Skip to content

Commit 28275b8

Browse files
[Release 3.0] Bump gradle 8.10.2 / JDK23 / 3.0.0.0-alpha1 on SQL plugin (#3319)
* Bump gradle 8.10.2 / JDK23 / 3.0.0.0-alpha1 on SQL plugin Signed-off-by: Peter Zhu <[email protected]> * Update imports Signed-off-by: Peter Zhu <[email protected]> * Update more imports and github actions with jdk23 Signed-off-by: Peter Zhu <[email protected]> * More imports Signed-off-by: Peter Zhu <[email protected]> * Apply spotless Signed-off-by: Peter Zhu <[email protected]> * Update byte-buddy to 1.14.19 to support JDK23 Signed-off-by: Peter Zhu <[email protected]> * Update bwc test Signed-off-by: Peter Zhu <[email protected]> * Update doctest scores Signed-off-by: Peter Zhu <[email protected]> --------- Signed-off-by: Peter Zhu <[email protected]>
1 parent c8e4e9a commit 28275b8

File tree

139 files changed

+188
-181
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+188
-181
lines changed

.github/workflows/integ-tests-with-security.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
strategy:
2222
fail-fast: false
2323
matrix:
24-
java: [21]
24+
java: [21, 23]
2525
runs-on: ubuntu-latest
2626
container:
2727
# using the same image which is used by opensearch-build team to build the OpenSearch Distribution
@@ -62,7 +62,7 @@ jobs:
6262
fail-fast: false
6363
matrix:
6464
os: [ windows-latest, macos-13 ]
65-
java: [21]
65+
java: [21, 23]
6666

6767
runs-on: ${{ matrix.os }}
6868

.github/workflows/sql-pitest.yml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ jobs:
2222
matrix:
2323
java:
2424
- 21
25+
- 23
2526
runs-on: ubuntu-latest
2627
container:
2728
# using the same image which is used by opensearch-build team to build the OpenSearch Distribution

.github/workflows/sql-test-and-build-workflow.yml

+4-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
# Run all jobs
3030
fail-fast: false
3131
matrix:
32-
java: [21]
32+
java: [21, 23]
3333
runs-on: ubuntu-latest
3434
container:
3535
# using the same image which is used by opensearch-build team to build the OpenSearch Distribution
@@ -101,7 +101,9 @@ jobs:
101101
matrix:
102102
entry:
103103
- { os: windows-latest, java: 21, os_build_args: -x doctest -PbuildPlatform=windows }
104+
- { os: windows-latest, java: 23, os_build_args: -x doctest -PbuildPlatform=windows }
104105
- { os: macos-13, java: 21 }
106+
- { os: macos-13, java: 23 }
105107
runs-on: ${{ matrix.entry.os }}
106108

107109
steps:
@@ -161,7 +163,7 @@ jobs:
161163
runs-on: ubuntu-latest
162164
strategy:
163165
matrix:
164-
java: [21]
166+
java: [21, 23]
165167
container:
166168
image: ${{ needs.Get-CI-Image-Tag.outputs.ci-image-version-linux }}
167169
options: ${{ needs.Get-CI-Image-Tag.outputs.ci-image-start-options }}

.github/workflows/sql-test-workflow.yml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ jobs:
2222
matrix:
2323
java:
2424
- 21
25+
- 23
2526
runs-on: ubuntu-latest
2627
container:
2728
# using the same image which is used by opensearch-build team to build the OpenSearch Distribution

async-query-core/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ plugins {
99
id 'jacoco'
1010
id 'antlr'
1111
id 'com.diffplug.spotless' version '6.22.0'
12-
id 'com.github.johnrengelman.shadow'
12+
id 'com.gradleup.shadow'
1313
}
1414

1515
repositories {
@@ -147,4 +147,4 @@ shadowJar {
147147

148148
from sourceSets.main.output
149149
configurations = [project.configurations.runtimeClasspath]
150-
}
150+
}

async-query/src/main/java/org/opensearch/sql/spark/cluster/ClusterManagerEventListener.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import java.time.Duration;
1313
import java.util.Arrays;
1414
import java.util.List;
15-
import org.opensearch.client.Client;
1615
import org.opensearch.cluster.LocalNodeClusterManagerListener;
1716
import org.opensearch.cluster.service.ClusterService;
1817
import org.opensearch.common.lifecycle.LifecycleListener;
@@ -25,6 +24,7 @@
2524
import org.opensearch.sql.spark.flint.operation.FlintIndexOpFactory;
2625
import org.opensearch.threadpool.Scheduler.Cancellable;
2726
import org.opensearch.threadpool.ThreadPool;
27+
import org.opensearch.transport.client.Client;
2828

2929
public class ClusterManagerEventListener implements LocalNodeClusterManagerListener {
3030

async-query/src/main/java/org/opensearch/sql/spark/cluster/IndexCleanup.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
import org.apache.logging.log4j.LogManager;
99
import org.apache.logging.log4j.Logger;
1010
import org.opensearch.action.support.IndicesOptions;
11-
import org.opensearch.client.Client;
1211
import org.opensearch.cluster.service.ClusterService;
1312
import org.opensearch.common.util.concurrent.ThreadContext;
1413
import org.opensearch.core.action.ActionListener;
1514
import org.opensearch.index.query.QueryBuilder;
1615
import org.opensearch.index.reindex.DeleteByQueryAction;
1716
import org.opensearch.index.reindex.DeleteByQueryRequest;
17+
import org.opensearch.transport.client.Client;
1818

1919
/** Clean up the old docs for indices. */
2020
public class IndexCleanup {

async-query/src/main/java/org/opensearch/sql/spark/execution/statestore/StateStore.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import org.opensearch.action.support.WriteRequest;
3131
import org.opensearch.action.update.UpdateRequest;
3232
import org.opensearch.action.update.UpdateResponse;
33-
import org.opensearch.client.Client;
3433
import org.opensearch.cluster.service.ClusterService;
3534
import org.opensearch.common.action.ActionFuture;
3635
import org.opensearch.common.util.concurrent.ThreadContext;
@@ -60,6 +59,7 @@
6059
import org.opensearch.sql.spark.execution.xcontent.XContentSerializerUtil;
6160
import org.opensearch.sql.spark.flint.FlintIndexState;
6261
import org.opensearch.sql.spark.flint.FlintIndexStateModel;
62+
import org.opensearch.transport.client.Client;
6363

6464
/**
6565
* State Store maintain the state of Session and Statement. State State create/update/get doc on
@@ -260,7 +260,7 @@ public long count(String indexName, QueryBuilder query) {
260260
throw new RuntimeException(
261261
"Fetching job metadata information failed with status : " + searchResponse.status());
262262
} else {
263-
return searchResponse.getHits().getTotalHits().value;
263+
return searchResponse.getHits().getTotalHits().value();
264264
}
265265
}
266266

async-query/src/main/java/org/opensearch/sql/spark/flint/FlintIndexMetadataServiceImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
import org.apache.logging.log4j.LogManager;
2323
import org.apache.logging.log4j.Logger;
2424
import org.opensearch.action.admin.indices.mapping.get.GetMappingsResponse;
25-
import org.opensearch.client.Client;
2625
import org.opensearch.sql.spark.asyncquery.model.AsyncQueryRequestContext;
2726
import org.opensearch.sql.spark.dispatcher.model.FlintIndexOptions;
27+
import org.opensearch.transport.client.Client;
2828

2929
/** Implementation of {@link FlintIndexMetadataService} */
3030
@AllArgsConstructor

async-query/src/main/java/org/opensearch/sql/spark/flint/OpenSearchFlintIndexClient.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import org.apache.logging.log4j.LogManager;
1010
import org.apache.logging.log4j.Logger;
1111
import org.opensearch.action.admin.indices.delete.DeleteIndexRequest;
12-
import org.opensearch.action.support.master.AcknowledgedResponse;
13-
import org.opensearch.client.Client;
12+
import org.opensearch.action.support.clustermanager.AcknowledgedResponse;
13+
import org.opensearch.transport.client.Client;
1414

1515
@RequiredArgsConstructor
1616
public class OpenSearchFlintIndexClient implements FlintIndexClient {

async-query/src/main/java/org/opensearch/sql/spark/response/OpenSearchJobExecutionResponseReader.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import org.json.JSONObject;
1515
import org.opensearch.action.search.SearchRequest;
1616
import org.opensearch.action.search.SearchResponse;
17-
import org.opensearch.client.Client;
1817
import org.opensearch.common.action.ActionFuture;
1918
import org.opensearch.index.IndexNotFoundException;
2019
import org.opensearch.index.query.QueryBuilder;
@@ -23,6 +22,7 @@
2322
import org.opensearch.search.builder.SearchSourceBuilder;
2423
import org.opensearch.sql.spark.asyncquery.model.AsyncQueryJobMetadata;
2524
import org.opensearch.sql.spark.asyncquery.model.AsyncQueryRequestContext;
25+
import org.opensearch.transport.client.Client;
2626

2727
/** JobExecutionResponseReader implementation for reading response from OpenSearch index. */
2828
public class OpenSearchJobExecutionResponseReader implements JobExecutionResponseReader {

async-query/src/main/java/org/opensearch/sql/spark/rest/RestAsyncQueryManagementAction.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import org.apache.logging.log4j.LogManager;
2121
import org.apache.logging.log4j.Logger;
2222
import org.opensearch.OpenSearchException;
23-
import org.opensearch.client.node.NodeClient;
2423
import org.opensearch.core.action.ActionListener;
2524
import org.opensearch.core.rest.RestStatus;
2625
import org.opensearch.rest.BaseRestHandler;
@@ -48,6 +47,7 @@
4847
import org.opensearch.sql.spark.transport.model.CreateAsyncQueryActionResponse;
4948
import org.opensearch.sql.spark.transport.model.GetAsyncQueryResultActionRequest;
5049
import org.opensearch.sql.spark.transport.model.GetAsyncQueryResultActionResponse;
50+
import org.opensearch.transport.client.node.NodeClient;
5151

5252
@RequiredArgsConstructor
5353
public class RestAsyncQueryManagementAction extends BaseRestHandler {

async-query/src/main/java/org/opensearch/sql/spark/scheduler/OpenSearchAsyncQueryScheduler.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.opensearch.action.support.WriteRequest;
2929
import org.opensearch.action.update.UpdateRequest;
3030
import org.opensearch.action.update.UpdateResponse;
31-
import org.opensearch.client.Client;
3231
import org.opensearch.cluster.service.ClusterService;
3332
import org.opensearch.common.action.ActionFuture;
3433
import org.opensearch.common.xcontent.XContentType;
@@ -40,6 +39,7 @@
4039
import org.opensearch.sql.spark.scheduler.job.ScheduledAsyncQueryJobRunner;
4140
import org.opensearch.sql.spark.scheduler.model.AsyncQuerySchedulerRequest;
4241
import org.opensearch.sql.spark.scheduler.model.ScheduledAsyncQueryJobRequest;
42+
import org.opensearch.transport.client.Client;
4343

4444
/** Scheduler class for managing asynchronous query jobs. */
4545
@RequiredArgsConstructor

async-query/src/main/java/org/opensearch/sql/spark/scheduler/job/ScheduledAsyncQueryJobRunner.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import org.apache.logging.log4j.LogManager;
99
import org.apache.logging.log4j.Logger;
10-
import org.opensearch.client.Client;
1110
import org.opensearch.cluster.service.ClusterService;
1211
import org.opensearch.jobscheduler.spi.JobExecutionContext;
1312
import org.opensearch.jobscheduler.spi.ScheduledJobParameter;
@@ -20,14 +19,15 @@
2019
import org.opensearch.sql.spark.rest.model.CreateAsyncQueryResponse;
2120
import org.opensearch.sql.spark.scheduler.model.ScheduledAsyncQueryJobRequest;
2221
import org.opensearch.threadpool.ThreadPool;
22+
import org.opensearch.transport.client.Client;
2323

2424
/**
2525
* The job runner class for scheduling async query.
2626
*
2727
* <p>The job runner should be a singleton class if it uses OpenSearch client or other objects
2828
* passed from OpenSearch. Because when registering the job runner to JobScheduler plugin,
2929
* OpenSearch has not invoked plugins' createComponents() method. That is saying the plugin is not
30-
* completely initialized, and the OpenSearch {@link org.opensearch.client.Client}, {@link
30+
* completely initialized, and the OpenSearch {@link org.opensearch.transport.client.Client}, {@link
3131
* ClusterService} and other objects are not available to plugin and this job runner.
3232
*
3333
* <p>So we have to move this job runner initialization to {@link Plugin} createComponents() method,

async-query/src/main/java/org/opensearch/sql/spark/transport/config/AsyncExecutorServiceModule.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
import com.google.common.collect.ImmutableMap;
1111
import lombok.RequiredArgsConstructor;
12-
import org.opensearch.client.node.NodeClient;
1312
import org.opensearch.cluster.service.ClusterService;
1413
import org.opensearch.common.inject.AbstractModule;
1514
import org.opensearch.common.inject.Provides;
@@ -71,6 +70,7 @@
7170
import org.opensearch.sql.spark.validator.S3GlueSQLGrammarElementValidator;
7271
import org.opensearch.sql.spark.validator.SQLQueryValidator;
7372
import org.opensearch.sql.spark.validator.SecurityLakeSQLGrammarElementValidator;
73+
import org.opensearch.transport.client.node.NodeClient;
7474

7575
@RequiredArgsConstructor
7676
public class AsyncExecutorServiceModule extends AbstractModule {

async-query/src/test/java/org/opensearch/sql/spark/asyncquery/AsyncQueryExecutorServiceSpec.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import org.opensearch.action.admin.indices.delete.DeleteIndexRequest;
3939
import org.opensearch.action.search.SearchRequest;
4040
import org.opensearch.action.search.SearchResponse;
41-
import org.opensearch.client.node.NodeClient;
4241
import org.opensearch.cluster.service.ClusterService;
4342
import org.opensearch.common.settings.ClusterSettings;
4443
import org.opensearch.common.settings.Setting;
@@ -109,6 +108,7 @@
109108
import org.opensearch.sql.spark.validator.SQLQueryValidator;
110109
import org.opensearch.sql.storage.DataSourceFactory;
111110
import org.opensearch.test.OpenSearchIntegTestCase;
111+
import org.opensearch.transport.client.node.NodeClient;
112112

113113
public class AsyncQueryExecutorServiceSpec extends OpenSearchIntegTestCase {
114114

async-query/src/test/java/org/opensearch/sql/spark/asyncquery/model/MockFlintIndex.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
import lombok.SneakyThrows;
1111
import org.opensearch.action.admin.indices.delete.DeleteIndexRequest;
1212
import org.opensearch.action.admin.indices.mapping.get.GetMappingsResponse;
13-
import org.opensearch.client.Client;
1413
import org.opensearch.sql.spark.flint.FlintIndexType;
1514
import org.opensearch.sql.spark.utils.TestUtils;
15+
import org.opensearch.transport.client.Client;
1616

1717
@Getter
1818
public class MockFlintIndex {

async-query/src/test/java/org/opensearch/sql/spark/flint/FlintIndexMetadataServiceImplTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.mockito.Mock;
2323
import org.mockito.junit.jupiter.MockitoExtension;
2424
import org.opensearch.action.admin.indices.mapping.get.GetMappingsResponse;
25-
import org.opensearch.client.Client;
2625
import org.opensearch.cluster.metadata.IndexMetadata;
2726
import org.opensearch.cluster.metadata.MappingMetadata;
2827
import org.opensearch.common.xcontent.XContentType;
@@ -34,6 +33,7 @@
3433
import org.opensearch.sql.spark.dispatcher.model.FullyQualifiedTableName;
3534
import org.opensearch.sql.spark.dispatcher.model.IndexQueryActionType;
3635
import org.opensearch.sql.spark.dispatcher.model.IndexQueryDetails;
36+
import org.opensearch.transport.client.Client;
3737

3838
@ExtendWith(MockitoExtension.class)
3939
public class FlintIndexMetadataServiceImplTest {

async-query/src/test/java/org/opensearch/sql/spark/flint/OpenSearchFlintIndexClientTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
import org.mockito.Mock;
1717
import org.mockito.junit.jupiter.MockitoExtension;
1818
import org.opensearch.action.admin.indices.delete.DeleteIndexRequest;
19-
import org.opensearch.action.support.master.AcknowledgedResponse;
20-
import org.opensearch.client.Client;
19+
import org.opensearch.action.support.clustermanager.AcknowledgedResponse;
20+
import org.opensearch.transport.client.Client;
2121

2222
@ExtendWith(MockitoExtension.class)
2323
public class OpenSearchFlintIndexClientTest {

async-query/src/test/java/org/opensearch/sql/spark/response/OpenSearchJobExecutionResponseReaderTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
import org.mockito.Mockito;
2424
import org.mockito.junit.jupiter.MockitoExtension;
2525
import org.opensearch.action.search.SearchResponse;
26-
import org.opensearch.client.Client;
2726
import org.opensearch.common.action.ActionFuture;
2827
import org.opensearch.core.rest.RestStatus;
2928
import org.opensearch.index.IndexNotFoundException;
3029
import org.opensearch.search.SearchHit;
3130
import org.opensearch.search.SearchHits;
3231
import org.opensearch.sql.spark.asyncquery.model.AsyncQueryJobMetadata;
32+
import org.opensearch.transport.client.Client;
3333

3434
@ExtendWith(MockitoExtension.class)
3535
public class OpenSearchJobExecutionResponseReaderTest {

async-query/src/test/java/org/opensearch/sql/spark/rest/RestAsyncQueryManagementActionTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
import org.mockito.ArgumentCaptor;
1010
import org.mockito.ArgumentMatchers;
1111
import org.mockito.Mockito;
12-
import org.opensearch.client.node.NodeClient;
1312
import org.opensearch.rest.RestChannel;
1413
import org.opensearch.rest.RestRequest;
1514
import org.opensearch.rest.RestResponse;
1615
import org.opensearch.sql.common.setting.Settings;
1716
import org.opensearch.sql.opensearch.setting.OpenSearchSettings;
1817
import org.opensearch.threadpool.ThreadPool;
18+
import org.opensearch.transport.client.node.NodeClient;
1919

2020
public class RestAsyncQueryManagementActionTest {
2121

async-query/src/test/java/org/opensearch/sql/spark/scheduler/OpenSearchAsyncQuerySchedulerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import org.opensearch.action.support.WriteRequest;
3737
import org.opensearch.action.update.UpdateRequest;
3838
import org.opensearch.action.update.UpdateResponse;
39-
import org.opensearch.client.Client;
4039
import org.opensearch.cluster.service.ClusterService;
4140
import org.opensearch.common.action.ActionFuture;
4241
import org.opensearch.index.engine.DocumentMissingException;
@@ -45,6 +44,7 @@
4544
import org.opensearch.sql.spark.asyncquery.model.AsyncQueryRequestContext;
4645
import org.opensearch.sql.spark.scheduler.model.AsyncQuerySchedulerRequest;
4746
import org.opensearch.sql.spark.scheduler.model.ScheduledAsyncQueryJobRequest;
47+
import org.opensearch.transport.client.Client;
4848

4949
public class OpenSearchAsyncQuerySchedulerTest {
5050

async-query/src/test/java/org/opensearch/sql/spark/scheduler/job/ScheduledAsyncQueryJobRunnerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import org.mockito.ArgumentCaptor;
2828
import org.mockito.Mock;
2929
import org.mockito.MockitoAnnotations;
30-
import org.opensearch.client.Client;
3130
import org.opensearch.cluster.service.ClusterService;
3231
import org.opensearch.jobscheduler.spi.JobExecutionContext;
3332
import org.opensearch.jobscheduler.spi.ScheduledJobParameter;
@@ -38,6 +37,7 @@
3837
import org.opensearch.sql.spark.rest.model.LangType;
3938
import org.opensearch.sql.spark.scheduler.model.ScheduledAsyncQueryJobRequest;
4039
import org.opensearch.threadpool.ThreadPool;
40+
import org.opensearch.transport.client.Client;
4141

4242
public class ScheduledAsyncQueryJobRunnerTest {
4343

async-query/src/test/java/org/opensearch/sql/spark/transport/config/AsyncExecutorServiceModuleTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
import org.junit.jupiter.api.extension.ExtendWith;
1212
import org.mockito.Mock;
1313
import org.mockito.junit.jupiter.MockitoExtension;
14-
import org.opensearch.client.node.NodeClient;
1514
import org.opensearch.cluster.service.ClusterService;
1615
import org.opensearch.common.inject.Injector;
1716
import org.opensearch.common.inject.ModulesBuilder;
1817
import org.opensearch.sql.common.setting.Settings;
1918
import org.opensearch.sql.datasource.DataSourceService;
2019
import org.opensearch.sql.legacy.metrics.Metrics;
2120
import org.opensearch.sql.spark.asyncquery.AsyncQueryExecutorService;
21+
import org.opensearch.transport.client.node.NodeClient;
2222

2323
@ExtendWith(MockitoExtension.class)
2424
public class AsyncExecutorServiceModuleTest {

async-query/src/test/java/org/opensearch/sql/spark/utils/TestUtils.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
import java.net.URL;
1111
import lombok.SneakyThrows;
1212
import org.opensearch.action.admin.indices.create.CreateIndexRequest;
13-
import org.opensearch.client.Client;
1413
import org.opensearch.common.xcontent.XContentType;
14+
import org.opensearch.transport.client.Client;
1515

1616
public class TestUtils {
1717
@SneakyThrows

0 commit comments

Comments
 (0)