From 6c5fc86181d7129f72904ea8f9cfecdda13a5291 Mon Sep 17 00:00:00 2001 From: Bharathwaj G Date: Wed, 26 Apr 2023 11:22:53 +0530 Subject: [PATCH 1/8] Updating maintainers file Signed-off-by: Bharathwaj G --- MAINTAINERS.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/MAINTAINERS.md b/MAINTAINERS.md index f93f6a4f..5a0cf42e 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -4,8 +4,10 @@ This document contains a list of maintainers in this repo. See [opensearch-proje ## Current Maintainers -| Maintainer | GitHub ID | Affiliation | -| --------------------- | ----------------------------------------------- | ----------- | -| Bukhtawar Khan | [Bukhtawar](https://github.com/Bukhtawar) | Amazon | -| Surya Sashank Nistala | [eirsep](https://github.com/eirsep) | Amazon | -| Anshul Agarwal | [anshul291995](https://github.com/anshul291995) | Amazon | +| Maintainer | GitHub ID | Affiliation | +|-----------------|-----------------------------------------------------------|-------------| +| Bharathwaj G | [bharath-techie](https://github.com/bharath-techie) | Amazon | +| Arpit Bandejiya | [Arpit-Bandedjiya](https://github.com/Arpit-Bandejiya) | Amazon | +| Dhrubajyoti Das | [dhruv16dhr](https://github.com/dhruv16dhr) | Amazon | +| Pranit Kumar | [pranikum](https://github.com/pranikum) | Amazon | +| Bukhtawar Khan | [Bukhtawar](https://github.com/Bukhtawar) | Amazon | From be10ab47c8159ce6e461a73701925e0ef50ccdcb Mon Sep 17 00:00:00 2001 From: Bharathwaj G Date: Thu, 11 May 2023 23:10:12 +0530 Subject: [PATCH 2/8] adding codeowners Signed-off-by: Bharathwaj G --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 25ab6e4a..8c984a8a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,2 +1,2 @@ # This should match with the users in MAINTAINERS.md file -* @Bukhtawar @eirsep \ No newline at end of file +* @Bukhtawar @bharath-techie @Arpit-Bandedjiya @dhruv16dhr @pranikum \ No newline at end of file From 73a23013d9bd66c60d0446a510db2da1ca99b4b0 Mon Sep 17 00:00:00 2001 From: Bharathwaj G Date: Thu, 11 May 2023 23:22:36 +0530 Subject: [PATCH 3/8] fixing typo Signed-off-by: Bharathwaj G --- .github/CODEOWNERS | 2 +- MAINTAINERS.md | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 8c984a8a..4be15e58 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,2 +1,2 @@ # This should match with the users in MAINTAINERS.md file -* @Bukhtawar @bharath-techie @Arpit-Bandedjiya @dhruv16dhr @pranikum \ No newline at end of file +* @Bukhtawar @bharath-techie @Arpit-Bandejiya @dhruv16dhr @pranikum \ No newline at end of file diff --git a/MAINTAINERS.md b/MAINTAINERS.md index bceb7a00..e4f4c9b4 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -4,13 +4,13 @@ This document contains a list of maintainers in this repo. See [opensearch-proje ## Current Maintainers -| Maintainer | GitHub ID | Affiliation | -|-----------------|-----------------------------------------------------------|-------------| -| Bharathwaj G | [bharath-techie](https://github.com/bharath-techie) | Amazon | -| Arpit Bandejiya | [Arpit-Bandedjiya](https://github.com/Arpit-Bandejiya) | Amazon | -| Dhrubajyoti Das | [dhruv16dhr](https://github.com/dhruv16dhr) | Amazon | -| Pranit Kumar | [pranikum](https://github.com/pranikum) | Amazon | -| Bukhtawar Khan | [Bukhtawar](https://github.com/Bukhtawar) | Amazon | +| Maintainer | GitHub ID | Affiliation | +|-----------------|----------------------------------------------------------|-------------| +| Bharathwaj G | [bharath-techie](https://github.com/bharath-techie) | Amazon | +| Arpit Bandejiya | [Arpit-Bandejiya](https://github.com/Arpit-Bandejiya) | Amazon | +| Dhrubajyoti Das | [dhruv16dhr](https://github.com/dhruv16dhr) | Amazon | +| Pranit Kumar | [pranikum](https://github.com/pranikum) | Amazon | +| Bukhtawar Khan | [Bukhtawar](https://github.com/Bukhtawar) | Amazon | ## Emeritus From ec743473e7b4ff34fd9282190e4e14785beb2609 Mon Sep 17 00:00:00 2001 From: Bharathwaj G Date: Mon, 28 Aug 2023 12:28:37 +0530 Subject: [PATCH 4/8] Refactoring changes in main Signed-off-by: Bharathwaj G --- .../action/AsynchronousSearchStatsAction.java | 2 +- .../context/AsynchronousSearchContextId.java | 6 ++--- .../AsynchronousSearchActiveContext.java | 2 +- .../active/AsynchronousSearchActiveStore.java | 2 +- .../AsynchronousSearchContextPermits.java | 2 +- .../NoopAsynchronousSearchContextPermits.java | 2 +- .../AsynchronousSearchPersistenceContext.java | 6 ++--- .../AsynchronousSearchPersistenceModel.java | 2 +- .../state/event/SearchStartedEvent.java | 2 +- .../id/AsynchronousSearchIdConverter.java | 2 +- .../AsynchronousSearchTimeoutWrapper.java | 2 +- ...CompositeSearchProgressActionListener.java | 2 +- .../listener/PrioritizedActionListener.java | 2 +- .../AsynchronousSearchManagementService.java | 8 +++--- .../plugin/AsynchronousSearchPlugin.java | 6 ++--- .../AsynchronousSearchPostProcessor.java | 2 +- .../AsynchronousSearchRoutingRequest.java | 4 +-- .../AsynchronousSearchStatsRequest.java | 4 +-- .../DeleteAsynchronousSearchRequest.java | 2 +- .../request/GetAsynchronousSearchRequest.java | 4 +-- .../SubmitAsynchronousSearchRequest.java | 6 ++--- .../response/AcknowledgedResponse.java | 12 ++++----- .../response/AsynchronousSearchResponse.java | 27 +++++++++---------- .../AsynchronousSearchStatsResponse.java | 7 +++-- .../AsynchronousSearchPersistenceService.java | 10 +++---- .../service/AsynchronousSearchService.java | 14 +++++----- .../stats/AsynchronousSearchCountStats.java | 6 ++--- .../stats/AsynchronousSearchStats.java | 4 +-- .../task/AsynchronousSearchTask.java | 2 +- .../task/SubmitAsynchronousSearchTask.java | 2 +- ...nsportAsynchronousSearchRoutingAction.java | 8 +++--- ...ransportAsynchronousSearchStatsAction.java | 4 +-- ...ansportDeleteAsynchronousSearchAction.java | 2 +- .../TransportGetAsynchronousSearchAction.java | 2 +- ...ansportSubmitAsynchronousSearchAction.java | 6 ++--- .../SecurityEnabledRestTestCase.java | 6 ++--- .../AsynchronousSearchIntegTestCase.java | 2 +- .../AsynchronousSearchSingleNodeTestCase.java | 4 +-- .../AsynchronousSearchActiveContextTests.java | 2 +- ...AsynchronousSearchContextPermitsTests.java | 2 +- ...AsynchronousSearchContextPermitsTests.java | 2 +- ...chronousSearchPersistenceContextTests.java | 4 +-- .../AsynchronousSearchRejectionIT.java | 6 ++--- .../AsynchronousSearchTaskCancellationIT.java | 4 +-- .../DeleteAsynchronousSearchSingleNodeIT.java | 2 +- .../GetAsynchronousSearchSingleNodeIT.java | 2 +- .../MixedOperationSingleNodeIT.java | 2 +- .../SubmitAsynchronousSearchSingleNodeIT.java | 2 +- .../AsynchronousSearchCancellationIT.java | 4 +-- .../AsynchronousSearchPartialResponseIT.java | 4 +-- .../AsynchronousSearchProgressListenerIT.java | 4 +-- ...AsynchronousSearchTimeoutWrapperTests.java | 2 +- ...AsynchronousSearchManagementServiceIT.java | 6 ++--- ...nchronousSearchManagementServiceTests.java | 2 +- .../AsynchronousSearchRequestRoutingIT.java | 2 +- .../SubmitAsynchronousSearchRequestTests.java | 2 +- .../AsynchronousSearchResponseTests.java | 11 ++++---- .../AsynchronousSearchRestTestCase.java | 8 +++--- .../AsynchronousSearchPostProcessorTests.java | 6 ++--- ...chronousSearchServiceFreeContextTests.java | 14 +++++----- .../AsynchronousSearchServiceTests.java | 10 +++---- ...ronousSearchServiceUpdateContextTests.java | 20 +++++++------- .../AsynchronousSearchStateMachineTests.java | 8 +++--- ...synchronousSearchPersistenceServiceIT.java | 2 +- .../asynchronous/utils/RestTestUtils.java | 8 +++--- .../asynchronous/utils/TestClientUtils.java | 4 +-- .../search/asynchronous/utils/TestUtils.java | 6 ++--- 67 files changed, 168 insertions(+), 171 deletions(-) diff --git a/src/main/java/org/opensearch/search/asynchronous/action/AsynchronousSearchStatsAction.java b/src/main/java/org/opensearch/search/asynchronous/action/AsynchronousSearchStatsAction.java index b968de1d..8a9bc1d0 100644 --- a/src/main/java/org/opensearch/search/asynchronous/action/AsynchronousSearchStatsAction.java +++ b/src/main/java/org/opensearch/search/asynchronous/action/AsynchronousSearchStatsAction.java @@ -7,7 +7,7 @@ import org.opensearch.search.asynchronous.response.AsynchronousSearchStatsResponse; import org.opensearch.action.ActionType; -import org.opensearch.common.io.stream.Writeable; +import org.opensearch.core.common.io.stream.Writeable; public class AsynchronousSearchStatsAction extends ActionType { diff --git a/src/main/java/org/opensearch/search/asynchronous/context/AsynchronousSearchContextId.java b/src/main/java/org/opensearch/search/asynchronous/context/AsynchronousSearchContextId.java index 2c64f384..3669f5c3 100644 --- a/src/main/java/org/opensearch/search/asynchronous/context/AsynchronousSearchContextId.java +++ b/src/main/java/org/opensearch/search/asynchronous/context/AsynchronousSearchContextId.java @@ -5,9 +5,9 @@ package org.opensearch.search.asynchronous.context; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; -import org.opensearch.common.io.stream.Writeable; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; +import org.opensearch.core.common.io.stream.Writeable; import java.io.IOException; import java.util.Objects; diff --git a/src/main/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveContext.java b/src/main/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveContext.java index 89189a29..aee08a7b 100644 --- a/src/main/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveContext.java +++ b/src/main/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveContext.java @@ -14,7 +14,7 @@ import org.opensearch.search.asynchronous.id.AsynchronousSearchIdConverter; import org.opensearch.search.asynchronous.listener.AsynchronousSearchProgressListener; import org.opensearch.common.SetOnce; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.search.SearchProgressActionListener; import org.opensearch.action.search.SearchResponse; import org.opensearch.action.search.SearchTask; diff --git a/src/main/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveStore.java b/src/main/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveStore.java index 7e125707..2d6655de 100644 --- a/src/main/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveStore.java +++ b/src/main/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveStore.java @@ -10,7 +10,7 @@ import org.opensearch.cluster.service.ClusterService; import org.opensearch.common.settings.Setting; import org.opensearch.common.settings.Settings; -import org.opensearch.common.util.CollectionUtils; +import org.opensearch.core.common.util.CollectionUtils; import org.opensearch.common.util.concurrent.ConcurrentMapLong; import org.opensearch.core.concurrency.OpenSearchRejectedExecutionException; import org.opensearch.search.asynchronous.context.AsynchronousSearchContextId; diff --git a/src/main/java/org/opensearch/search/asynchronous/context/permits/AsynchronousSearchContextPermits.java b/src/main/java/org/opensearch/search/asynchronous/context/permits/AsynchronousSearchContextPermits.java index 962d946d..66acadc8 100644 --- a/src/main/java/org/opensearch/search/asynchronous/context/permits/AsynchronousSearchContextPermits.java +++ b/src/main/java/org/opensearch/search/asynchronous/context/permits/AsynchronousSearchContextPermits.java @@ -12,7 +12,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.message.ParameterizedMessage; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.common.lease.Releasable; import org.opensearch.common.unit.TimeValue; import org.opensearch.common.util.concurrent.AbstractRunnable; diff --git a/src/main/java/org/opensearch/search/asynchronous/context/permits/NoopAsynchronousSearchContextPermits.java b/src/main/java/org/opensearch/search/asynchronous/context/permits/NoopAsynchronousSearchContextPermits.java index c885d0b5..40c004c4 100644 --- a/src/main/java/org/opensearch/search/asynchronous/context/permits/NoopAsynchronousSearchContextPermits.java +++ b/src/main/java/org/opensearch/search/asynchronous/context/permits/NoopAsynchronousSearchContextPermits.java @@ -7,7 +7,7 @@ import org.opensearch.search.asynchronous.context.AsynchronousSearchContextId; import org.opensearch.search.asynchronous.context.active.AsynchronousSearchContextClosedException; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.common.lease.Releasable; import org.opensearch.common.unit.TimeValue; diff --git a/src/main/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceContext.java b/src/main/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceContext.java index 749dc5f7..de4ae17d 100644 --- a/src/main/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceContext.java +++ b/src/main/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceContext.java @@ -13,9 +13,9 @@ import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.message.ParameterizedMessage; import org.opensearch.action.search.SearchResponse; -import org.opensearch.common.bytes.BytesReference; -import org.opensearch.common.io.stream.NamedWriteableAwareStreamInput; -import org.opensearch.common.io.stream.NamedWriteableRegistry; +import org.opensearch.core.common.bytes.BytesReference; +import org.opensearch.core.common.io.stream.NamedWriteableAwareStreamInput; +import org.opensearch.core.common.io.stream.NamedWriteableRegistry; import java.io.IOException; import java.nio.ByteBuffer; diff --git a/src/main/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceModel.java b/src/main/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceModel.java index 3035b5f8..1b4f7158 100644 --- a/src/main/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceModel.java +++ b/src/main/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceModel.java @@ -9,7 +9,7 @@ import org.opensearch.OpenSearchException; import org.opensearch.Version; import org.opensearch.action.search.SearchResponse; -import org.opensearch.common.bytes.BytesReference; +import org.opensearch.core.common.bytes.BytesReference; import org.opensearch.common.io.stream.BytesStreamOutput; import java.io.IOException; diff --git a/src/main/java/org/opensearch/search/asynchronous/context/state/event/SearchStartedEvent.java b/src/main/java/org/opensearch/search/asynchronous/context/state/event/SearchStartedEvent.java index d0eb952b..eafdeaa0 100644 --- a/src/main/java/org/opensearch/search/asynchronous/context/state/event/SearchStartedEvent.java +++ b/src/main/java/org/opensearch/search/asynchronous/context/state/event/SearchStartedEvent.java @@ -7,7 +7,7 @@ import org.opensearch.search.asynchronous.context.AsynchronousSearchContext; import org.opensearch.search.asynchronous.context.state.AsynchronousSearchContextEvent; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.ActionRequest; import org.opensearch.action.search.SearchTask; diff --git a/src/main/java/org/opensearch/search/asynchronous/id/AsynchronousSearchIdConverter.java b/src/main/java/org/opensearch/search/asynchronous/id/AsynchronousSearchIdConverter.java index 9fe025cc..43a1a1fb 100644 --- a/src/main/java/org/opensearch/search/asynchronous/id/AsynchronousSearchIdConverter.java +++ b/src/main/java/org/opensearch/search/asynchronous/id/AsynchronousSearchIdConverter.java @@ -7,7 +7,7 @@ import org.opensearch.search.asynchronous.context.AsynchronousSearchContextId; import org.apache.lucene.store.ByteArrayDataInput; -import org.opensearch.common.bytes.BytesReference; +import org.opensearch.core.common.bytes.BytesReference; import org.opensearch.common.io.stream.BytesStreamOutput; import java.io.IOException; diff --git a/src/main/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchTimeoutWrapper.java b/src/main/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchTimeoutWrapper.java index 3efe8c20..5efbfaa2 100644 --- a/src/main/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchTimeoutWrapper.java +++ b/src/main/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchTimeoutWrapper.java @@ -7,7 +7,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.common.unit.TimeValue; import org.opensearch.threadpool.Scheduler; import org.opensearch.threadpool.ThreadPool; diff --git a/src/main/java/org/opensearch/search/asynchronous/listener/CompositeSearchProgressActionListener.java b/src/main/java/org/opensearch/search/asynchronous/listener/CompositeSearchProgressActionListener.java index 16450b8e..b4b8ea4e 100644 --- a/src/main/java/org/opensearch/search/asynchronous/listener/CompositeSearchProgressActionListener.java +++ b/src/main/java/org/opensearch/search/asynchronous/listener/CompositeSearchProgressActionListener.java @@ -5,7 +5,7 @@ package org.opensearch.search.asynchronous.listener; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.search.SearchProgressActionListener; import java.util.ArrayList; diff --git a/src/main/java/org/opensearch/search/asynchronous/listener/PrioritizedActionListener.java b/src/main/java/org/opensearch/search/asynchronous/listener/PrioritizedActionListener.java index aba66c5b..2c6954b1 100644 --- a/src/main/java/org/opensearch/search/asynchronous/listener/PrioritizedActionListener.java +++ b/src/main/java/org/opensearch/search/asynchronous/listener/PrioritizedActionListener.java @@ -6,7 +6,7 @@ package org.opensearch.search.asynchronous.listener; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; public interface PrioritizedActionListener extends ActionListener { diff --git a/src/main/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementService.java b/src/main/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementService.java index 0bbe11c7..1746356a 100644 --- a/src/main/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementService.java +++ b/src/main/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementService.java @@ -15,7 +15,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.message.ParameterizedMessage; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.ActionRequest; import org.opensearch.action.ActionRequestValidationException; import org.opensearch.cluster.ClusterChangedEvent; @@ -24,10 +24,10 @@ import org.opensearch.cluster.node.DiscoveryNode; import org.opensearch.cluster.service.ClusterService; import org.opensearch.common.Randomness; -import org.opensearch.common.component.AbstractLifecycleComponent; +import org.opensearch.common.lifecycle.AbstractLifecycleComponent; import org.opensearch.common.inject.Inject; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; import org.opensearch.common.settings.Setting; import org.opensearch.common.settings.Settings; import org.opensearch.common.unit.TimeValue; diff --git a/src/main/java/org/opensearch/search/asynchronous/plugin/AsynchronousSearchPlugin.java b/src/main/java/org/opensearch/search/asynchronous/plugin/AsynchronousSearchPlugin.java index b16adddd..925c2622 100644 --- a/src/main/java/org/opensearch/search/asynchronous/plugin/AsynchronousSearchPlugin.java +++ b/src/main/java/org/opensearch/search/asynchronous/plugin/AsynchronousSearchPlugin.java @@ -25,13 +25,13 @@ import org.opensearch.search.asynchronous.transport.TransportGetAsynchronousSearchAction; import org.opensearch.search.asynchronous.transport.TransportSubmitAsynchronousSearchAction; import org.opensearch.action.ActionRequest; -import org.opensearch.action.ActionResponse; +import org.opensearch.core.action.ActionResponse; import org.opensearch.client.Client; import org.opensearch.cluster.metadata.IndexNameExpressionResolver; import org.opensearch.cluster.node.DiscoveryNodes; import org.opensearch.cluster.service.ClusterService; -import org.opensearch.common.component.LifecycleComponent; -import org.opensearch.common.io.stream.NamedWriteableRegistry; +import org.opensearch.common.lifecycle.LifecycleComponent; +import org.opensearch.core.common.io.stream.NamedWriteableRegistry; import org.opensearch.common.settings.ClusterSettings; import org.opensearch.common.settings.IndexScopedSettings; import org.opensearch.common.settings.Setting; diff --git a/src/main/java/org/opensearch/search/asynchronous/processor/AsynchronousSearchPostProcessor.java b/src/main/java/org/opensearch/search/asynchronous/processor/AsynchronousSearchPostProcessor.java index 534e7cdd..7ac320b4 100644 --- a/src/main/java/org/opensearch/search/asynchronous/processor/AsynchronousSearchPostProcessor.java +++ b/src/main/java/org/opensearch/search/asynchronous/processor/AsynchronousSearchPostProcessor.java @@ -25,7 +25,7 @@ import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.message.ParameterizedMessage; import org.opensearch.ExceptionsHelper; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.search.SearchResponse; import org.opensearch.cluster.service.ClusterService; import org.opensearch.common.unit.TimeValue; diff --git a/src/main/java/org/opensearch/search/asynchronous/request/AsynchronousSearchRoutingRequest.java b/src/main/java/org/opensearch/search/asynchronous/request/AsynchronousSearchRoutingRequest.java index 6bd1261e..1c2825a2 100644 --- a/src/main/java/org/opensearch/search/asynchronous/request/AsynchronousSearchRoutingRequest.java +++ b/src/main/java/org/opensearch/search/asynchronous/request/AsynchronousSearchRoutingRequest.java @@ -6,8 +6,8 @@ package org.opensearch.search.asynchronous.request; import org.opensearch.action.ActionRequest; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; import java.io.IOException; diff --git a/src/main/java/org/opensearch/search/asynchronous/request/AsynchronousSearchStatsRequest.java b/src/main/java/org/opensearch/search/asynchronous/request/AsynchronousSearchStatsRequest.java index 6208ed29..e63ab012 100644 --- a/src/main/java/org/opensearch/search/asynchronous/request/AsynchronousSearchStatsRequest.java +++ b/src/main/java/org/opensearch/search/asynchronous/request/AsynchronousSearchStatsRequest.java @@ -6,8 +6,8 @@ package org.opensearch.search.asynchronous.request; import org.opensearch.action.support.nodes.BaseNodesRequest; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; import java.io.IOException; diff --git a/src/main/java/org/opensearch/search/asynchronous/request/DeleteAsynchronousSearchRequest.java b/src/main/java/org/opensearch/search/asynchronous/request/DeleteAsynchronousSearchRequest.java index cfe59384..497780f1 100644 --- a/src/main/java/org/opensearch/search/asynchronous/request/DeleteAsynchronousSearchRequest.java +++ b/src/main/java/org/opensearch/search/asynchronous/request/DeleteAsynchronousSearchRequest.java @@ -6,7 +6,7 @@ package org.opensearch.search.asynchronous.request; import org.opensearch.action.ActionRequestValidationException; -import org.opensearch.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamInput; import java.io.IOException; diff --git a/src/main/java/org/opensearch/search/asynchronous/request/GetAsynchronousSearchRequest.java b/src/main/java/org/opensearch/search/asynchronous/request/GetAsynchronousSearchRequest.java index f4599423..5c352917 100644 --- a/src/main/java/org/opensearch/search/asynchronous/request/GetAsynchronousSearchRequest.java +++ b/src/main/java/org/opensearch/search/asynchronous/request/GetAsynchronousSearchRequest.java @@ -7,8 +7,8 @@ import org.opensearch.action.ActionRequestValidationException; import org.opensearch.common.Nullable; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; import org.opensearch.common.unit.TimeValue; import java.io.IOException; diff --git a/src/main/java/org/opensearch/search/asynchronous/request/SubmitAsynchronousSearchRequest.java b/src/main/java/org/opensearch/search/asynchronous/request/SubmitAsynchronousSearchRequest.java index 54e1f972..b17d423e 100644 --- a/src/main/java/org/opensearch/search/asynchronous/request/SubmitAsynchronousSearchRequest.java +++ b/src/main/java/org/opensearch/search/asynchronous/request/SubmitAsynchronousSearchRequest.java @@ -11,10 +11,10 @@ import org.opensearch.action.search.SearchRequest; import org.opensearch.common.Nullable; import org.opensearch.core.common.Strings; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; import org.opensearch.common.unit.TimeValue; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import java.io.IOException; import java.util.Map; diff --git a/src/main/java/org/opensearch/search/asynchronous/response/AcknowledgedResponse.java b/src/main/java/org/opensearch/search/asynchronous/response/AcknowledgedResponse.java index 141da68e..f2594721 100644 --- a/src/main/java/org/opensearch/search/asynchronous/response/AcknowledgedResponse.java +++ b/src/main/java/org/opensearch/search/asynchronous/response/AcknowledgedResponse.java @@ -5,22 +5,22 @@ package org.opensearch.search.asynchronous.response; -import org.opensearch.action.ActionResponse; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; +import org.opensearch.core.action.ActionResponse; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; import org.opensearch.common.xcontent.StatusToXContentObject; import org.opensearch.core.ParseField; import org.opensearch.core.xcontent.ConstructingObjectParser; import org.opensearch.core.xcontent.ObjectParser; import org.opensearch.core.xcontent.XContentBuilder; -import org.opensearch.rest.RestStatus; +import org.opensearch.core.rest.RestStatus; import java.io.IOException; import java.util.Objects; import static org.opensearch.core.xcontent.ConstructingObjectParser.constructorArg; -import static org.opensearch.rest.RestStatus.NOT_FOUND; -import static org.opensearch.rest.RestStatus.OK; +import static org.opensearch.core.rest.RestStatus.NOT_FOUND; +import static org.opensearch.core.rest.RestStatus.OK; /** * A response that indicates that a request has been acknowledged diff --git a/src/main/java/org/opensearch/search/asynchronous/response/AsynchronousSearchResponse.java b/src/main/java/org/opensearch/search/asynchronous/response/AsynchronousSearchResponse.java index 20810a26..60fb8eec 100644 --- a/src/main/java/org/opensearch/search/asynchronous/response/AsynchronousSearchResponse.java +++ b/src/main/java/org/opensearch/search/asynchronous/response/AsynchronousSearchResponse.java @@ -5,27 +5,25 @@ package org.opensearch.search.asynchronous.response; -import org.opensearch.BaseExceptionsHelper; import org.opensearch.core.ParseField; +import org.opensearch.core.xcontent.MediaTypeRegistry; import org.opensearch.core.xcontent.ToXContent; import org.opensearch.core.xcontent.XContentBuilder; import org.opensearch.core.xcontent.XContentParser; import org.opensearch.search.asynchronous.context.state.AsynchronousSearchState; import org.opensearch.OpenSearchException; import org.opensearch.ExceptionsHelper; -import org.opensearch.action.ActionResponse; +import org.opensearch.core.action.ActionResponse; import org.opensearch.action.search.SearchResponse; import org.opensearch.client.Requests; import org.opensearch.common.Nullable; -import org.opensearch.common.Strings; -import org.opensearch.common.bytes.BytesReference; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; +import org.opensearch.core.common.Strings; +import org.opensearch.core.common.bytes.BytesReference; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; import org.opensearch.common.xcontent.StatusToXContentObject; -import org.opensearch.common.xcontent.XContentFactory; -import org.opensearch.common.xcontent.XContentHelper; import org.opensearch.common.xcontent.XContentType; -import org.opensearch.rest.RestStatus; +import org.opensearch.core.rest.RestStatus; import java.io.IOException; import java.util.Map; @@ -33,7 +31,7 @@ import static java.util.Collections.emptyMap; import static org.opensearch.common.xcontent.XContentHelper.convertToMap; -import static org.opensearch.common.xcontent.XContentParserUtils.ensureExpectedToken; +import static org.opensearch.core.xcontent.XContentParserUtils.ensureExpectedToken; public class AsynchronousSearchResponse extends ActionResponse implements StatusToXContentObject { @@ -124,7 +122,7 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws } if (error != null) { builder.startObject(ERROR.getPreferredName()); - BaseExceptionsHelper.generateThrowableXContent(builder, ToXContent.EMPTY_PARAMS, error); + OpenSearchException.generateThrowableXContent(builder, ToXContent.EMPTY_PARAMS, error); builder.endObject(); } builder.endObject(); @@ -205,9 +203,9 @@ public boolean equals(Object o) { private Map getErrorAsMap(OpenSearchException exception) throws IOException { if (exception != null) { BytesReference error; - try (XContentBuilder builder = XContentFactory.contentBuilder(Requests.INDEX_CONTENT_TYPE)) { + try (XContentBuilder builder = MediaTypeRegistry.contentBuilder(Requests.INDEX_CONTENT_TYPE)) { builder.startObject(); - BaseExceptionsHelper.generateThrowableXContent(builder, ToXContent.EMPTY_PARAMS, exception); + OpenSearchException.generateThrowableXContent(builder, ToXContent.EMPTY_PARAMS, exception); builder.endObject(); error = BytesReference.bytes(builder); return convertToMap(error, false, Requests.INDEX_CONTENT_TYPE).v2(); @@ -219,7 +217,8 @@ private Map getErrorAsMap(OpenSearchException exception) throws private Map getResponseAsMap(SearchResponse searchResponse) throws IOException { if (searchResponse != null) { - BytesReference response = XContentHelper.toXContent(searchResponse, Requests.INDEX_CONTENT_TYPE, true); + BytesReference response = org.opensearch.core.xcontent.XContentHelper.toXContent( + searchResponse, Requests.INDEX_CONTENT_TYPE, true); if (response == null) { return emptyMap(); } diff --git a/src/main/java/org/opensearch/search/asynchronous/response/AsynchronousSearchStatsResponse.java b/src/main/java/org/opensearch/search/asynchronous/response/AsynchronousSearchStatsResponse.java index fecd52df..ad054750 100644 --- a/src/main/java/org/opensearch/search/asynchronous/response/AsynchronousSearchStatsResponse.java +++ b/src/main/java/org/opensearch/search/asynchronous/response/AsynchronousSearchStatsResponse.java @@ -11,9 +11,8 @@ import org.opensearch.action.FailedNodeException; import org.opensearch.action.support.nodes.BaseNodesResponse; import org.opensearch.cluster.ClusterName; -import org.opensearch.common.Strings; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; import org.opensearch.common.xcontent.XContentFactory; import java.io.IOException; @@ -66,7 +65,7 @@ public String toString() { builder.startObject(); toXContent(builder, EMPTY_PARAMS); builder.endObject(); - return Strings.toString(builder); + return builder.toString(); } catch (IOException e) { return "{ \"error\" : \"" + e.getMessage() + "\"}"; } diff --git a/src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPersistenceService.java b/src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPersistenceService.java index 8363b7b2..e1cbbb3b 100644 --- a/src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPersistenceService.java +++ b/src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPersistenceService.java @@ -7,6 +7,7 @@ import org.opensearch.core.concurrency.OpenSearchRejectedExecutionException; import org.opensearch.commons.authuser.User; +import org.opensearch.core.xcontent.MediaTypeRegistry; import org.opensearch.core.xcontent.XContentBuilder; import org.opensearch.search.asynchronous.context.persistence.AsynchronousSearchPersistenceModel; import org.opensearch.search.asynchronous.response.AcknowledgedResponse; @@ -17,7 +18,7 @@ import org.opensearch.ExceptionsHelper; import org.opensearch.ResourceAlreadyExistsException; import org.opensearch.ResourceNotFoundException; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.DocWriteResponse; import org.opensearch.action.bulk.BackoffPolicy; import org.opensearch.action.delete.DeleteRequest; @@ -28,16 +29,15 @@ import org.opensearch.client.Client; import org.opensearch.cluster.metadata.IndexMetadata; import org.opensearch.cluster.service.ClusterService; -import org.opensearch.common.io.stream.NotSerializableExceptionWrapper; +import org.opensearch.core.common.io.stream.NotSerializableExceptionWrapper; import org.opensearch.common.settings.Settings; import org.opensearch.common.unit.TimeValue; -import org.opensearch.common.xcontent.XContentFactory; import org.opensearch.common.xcontent.XContentType; import org.opensearch.index.engine.DocumentMissingException; import org.opensearch.index.query.QueryBuilders; import org.opensearch.index.reindex.DeleteByQueryAction; import org.opensearch.index.reindex.DeleteByQueryRequest; -import org.opensearch.rest.RestStatus; +import org.opensearch.core.rest.RestStatus; import org.opensearch.script.Script; import org.opensearch.script.ScriptType; import org.opensearch.search.fetch.subphase.FetchSourceContext; @@ -391,7 +391,7 @@ private Settings indexSettings() { private XContentBuilder mapping() { try { - XContentBuilder builder = XContentFactory.contentBuilder(XContentType.JSON); + XContentBuilder builder = MediaTypeRegistry.contentBuilder(XContentType.JSON); builder.startObject() .startObject("properties") .startObject(START_TIME_MILLIS) diff --git a/src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchService.java b/src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchService.java index 4294209a..516fec3a 100644 --- a/src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchService.java +++ b/src/main/java/org/opensearch/search/asynchronous/service/AsynchronousSearchService.java @@ -12,7 +12,7 @@ import org.opensearch.OpenSearchSecurityException; import org.opensearch.OpenSearchTimeoutException; import org.opensearch.ResourceNotFoundException; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.admin.cluster.node.tasks.cancel.CancelTasksRequest; import org.opensearch.action.admin.cluster.node.tasks.cancel.CancelTasksResponse; import org.opensearch.action.search.SearchAction; @@ -23,14 +23,14 @@ import org.opensearch.cluster.ClusterStateListener; import org.opensearch.cluster.service.ClusterService; import org.opensearch.common.UUIDs; -import org.opensearch.common.component.AbstractLifecycleComponent; -import org.opensearch.common.io.stream.NamedWriteableRegistry; +import org.opensearch.common.lifecycle.AbstractLifecycleComponent; +import org.opensearch.core.common.io.stream.NamedWriteableRegistry; import org.opensearch.common.lease.Releasable; import org.opensearch.common.settings.Setting; import org.opensearch.common.settings.Settings; import org.opensearch.common.unit.TimeValue; import org.opensearch.commons.authuser.User; -import org.opensearch.rest.RestStatus; +import org.opensearch.core.rest.RestStatus; import org.opensearch.search.aggregations.InternalAggregation; import org.opensearch.search.asynchronous.context.AsynchronousSearchContext; import org.opensearch.search.asynchronous.context.AsynchronousSearchContextId; @@ -58,7 +58,7 @@ import org.opensearch.search.asynchronous.stats.AsynchronousSearchStats; import org.opensearch.search.asynchronous.stats.InternalAsynchronousSearchStats; import org.opensearch.search.asynchronous.utils.AsynchronousSearchExceptionUtils; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.threadpool.ThreadPool; import java.util.Collections; @@ -75,8 +75,8 @@ import java.util.function.Supplier; import java.util.stream.Collectors; -import static org.opensearch.action.ActionListener.runAfter; -import static org.opensearch.action.ActionListener.wrap; +import static org.opensearch.core.action.ActionListener.runAfter; +import static org.opensearch.core.action.ActionListener.wrap; import static org.opensearch.search.asynchronous.context.state.AsynchronousSearchState.CLOSED; import static org.opensearch.search.asynchronous.context.state.AsynchronousSearchState.FAILED; import static org.opensearch.search.asynchronous.context.state.AsynchronousSearchState.INIT; diff --git a/src/main/java/org/opensearch/search/asynchronous/stats/AsynchronousSearchCountStats.java b/src/main/java/org/opensearch/search/asynchronous/stats/AsynchronousSearchCountStats.java index 5ce4ec3a..55047cea 100644 --- a/src/main/java/org/opensearch/search/asynchronous/stats/AsynchronousSearchCountStats.java +++ b/src/main/java/org/opensearch/search/asynchronous/stats/AsynchronousSearchCountStats.java @@ -5,9 +5,9 @@ package org.opensearch.search.asynchronous.stats; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; -import org.opensearch.common.io.stream.Writeable; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; +import org.opensearch.core.common.io.stream.Writeable; import org.opensearch.core.xcontent.ToXContentFragment; import org.opensearch.core.xcontent.XContentBuilder; diff --git a/src/main/java/org/opensearch/search/asynchronous/stats/AsynchronousSearchStats.java b/src/main/java/org/opensearch/search/asynchronous/stats/AsynchronousSearchStats.java index 46ca4c01..a07a0180 100644 --- a/src/main/java/org/opensearch/search/asynchronous/stats/AsynchronousSearchStats.java +++ b/src/main/java/org/opensearch/search/asynchronous/stats/AsynchronousSearchStats.java @@ -8,8 +8,8 @@ import org.opensearch.action.support.nodes.BaseNodeResponse; import org.opensearch.cluster.node.DiscoveryNode; import org.opensearch.common.Nullable; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; import org.opensearch.core.xcontent.ToXContentFragment; import org.opensearch.core.xcontent.XContentBuilder; diff --git a/src/main/java/org/opensearch/search/asynchronous/task/AsynchronousSearchTask.java b/src/main/java/org/opensearch/search/asynchronous/task/AsynchronousSearchTask.java index a8443135..bff9f55b 100644 --- a/src/main/java/org/opensearch/search/asynchronous/task/AsynchronousSearchTask.java +++ b/src/main/java/org/opensearch/search/asynchronous/task/AsynchronousSearchTask.java @@ -12,7 +12,7 @@ import org.apache.logging.log4j.Logger; import org.opensearch.action.search.SearchRequest; import org.opensearch.action.search.SearchTask; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import java.util.Map; import java.util.Objects; diff --git a/src/main/java/org/opensearch/search/asynchronous/task/SubmitAsynchronousSearchTask.java b/src/main/java/org/opensearch/search/asynchronous/task/SubmitAsynchronousSearchTask.java index cd5dfedd..57daf100 100644 --- a/src/main/java/org/opensearch/search/asynchronous/task/SubmitAsynchronousSearchTask.java +++ b/src/main/java/org/opensearch/search/asynchronous/task/SubmitAsynchronousSearchTask.java @@ -7,7 +7,7 @@ import org.opensearch.search.asynchronous.request.SubmitAsynchronousSearchRequest; import org.opensearch.tasks.CancellableTask; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import java.util.Map; diff --git a/src/main/java/org/opensearch/search/asynchronous/transport/TransportAsynchronousSearchRoutingAction.java b/src/main/java/org/opensearch/search/asynchronous/transport/TransportAsynchronousSearchRoutingAction.java index c3123110..3aa10379 100644 --- a/src/main/java/org/opensearch/search/asynchronous/transport/TransportAsynchronousSearchRoutingAction.java +++ b/src/main/java/org/opensearch/search/asynchronous/transport/TransportAsynchronousSearchRoutingAction.java @@ -15,17 +15,17 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.message.ParameterizedMessage; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.ActionListenerResponseHandler; -import org.opensearch.action.ActionResponse; +import org.opensearch.core.action.ActionResponse; import org.opensearch.action.support.ActionFilters; import org.opensearch.action.support.HandledTransportAction; import org.opensearch.client.Client; import org.opensearch.cluster.ClusterState; import org.opensearch.cluster.node.DiscoveryNode; import org.opensearch.cluster.service.ClusterService; -import org.opensearch.common.io.stream.NotSerializableExceptionWrapper; -import org.opensearch.common.io.stream.Writeable; +import org.opensearch.core.common.io.stream.NotSerializableExceptionWrapper; +import org.opensearch.core.common.io.stream.Writeable; import org.opensearch.common.util.concurrent.AbstractRunnable; import org.opensearch.common.util.concurrent.ThreadContext; import org.opensearch.node.NodeClosedException; diff --git a/src/main/java/org/opensearch/search/asynchronous/transport/TransportAsynchronousSearchStatsAction.java b/src/main/java/org/opensearch/search/asynchronous/transport/TransportAsynchronousSearchStatsAction.java index 8a83ac46..8c94debb 100644 --- a/src/main/java/org/opensearch/search/asynchronous/transport/TransportAsynchronousSearchStatsAction.java +++ b/src/main/java/org/opensearch/search/asynchronous/transport/TransportAsynchronousSearchStatsAction.java @@ -15,8 +15,8 @@ import org.opensearch.action.support.nodes.TransportNodesAction; import org.opensearch.cluster.service.ClusterService; import org.opensearch.common.inject.Inject; -import org.opensearch.common.io.stream.StreamInput; -import org.opensearch.common.io.stream.StreamOutput; +import org.opensearch.core.common.io.stream.StreamInput; +import org.opensearch.core.common.io.stream.StreamOutput; import org.opensearch.threadpool.ThreadPool; import org.opensearch.transport.TransportRequest; import org.opensearch.transport.TransportService; diff --git a/src/main/java/org/opensearch/search/asynchronous/transport/TransportDeleteAsynchronousSearchAction.java b/src/main/java/org/opensearch/search/asynchronous/transport/TransportDeleteAsynchronousSearchAction.java index 235d33ce..14e70f69 100644 --- a/src/main/java/org/opensearch/search/asynchronous/transport/TransportDeleteAsynchronousSearchAction.java +++ b/src/main/java/org/opensearch/search/asynchronous/transport/TransportDeleteAsynchronousSearchAction.java @@ -14,7 +14,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.message.ParameterizedMessage; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.support.ActionFilters; import org.opensearch.client.Client; import org.opensearch.cluster.service.ClusterService; diff --git a/src/main/java/org/opensearch/search/asynchronous/transport/TransportGetAsynchronousSearchAction.java b/src/main/java/org/opensearch/search/asynchronous/transport/TransportGetAsynchronousSearchAction.java index a1e76d2d..3ec7f631 100644 --- a/src/main/java/org/opensearch/search/asynchronous/transport/TransportGetAsynchronousSearchAction.java +++ b/src/main/java/org/opensearch/search/asynchronous/transport/TransportGetAsynchronousSearchAction.java @@ -18,7 +18,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.message.ParameterizedMessage; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.support.ActionFilters; import org.opensearch.client.Client; import org.opensearch.cluster.service.ClusterService; diff --git a/src/main/java/org/opensearch/search/asynchronous/transport/TransportSubmitAsynchronousSearchAction.java b/src/main/java/org/opensearch/search/asynchronous/transport/TransportSubmitAsynchronousSearchAction.java index 06151805..780157cf 100644 --- a/src/main/java/org/opensearch/search/asynchronous/transport/TransportSubmitAsynchronousSearchAction.java +++ b/src/main/java/org/opensearch/search/asynchronous/transport/TransportSubmitAsynchronousSearchAction.java @@ -21,7 +21,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.message.ParameterizedMessage; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.search.SearchRequest; import org.opensearch.action.search.SearchTask; import org.opensearch.action.search.TransportSearchAction; @@ -31,7 +31,7 @@ import org.opensearch.common.inject.Inject; import org.opensearch.search.SearchService; import org.opensearch.tasks.Task; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.threadpool.ThreadPool; import org.opensearch.transport.TransportService; @@ -72,7 +72,7 @@ protected void doExecute(Task task, SubmitAsynchronousSearchRequest request, Act try { final long relativeStartTimeInMillis = threadPool.relativeTimeInMillis(); asynchronousSearchContext = asynchronousSearchService.createAndStoreContext(request, relativeStartTimeInMillis, - () -> searchService.aggReduceContextBuilder(request.getSearchRequest()), user); + () -> searchService.aggReduceContextBuilder(request.getSearchRequest().source()), user); assert asynchronousSearchContext.getAsynchronousSearchProgressListener() != null : "missing progress listener for an active context"; AsynchronousSearchProgressListener progressListener = asynchronousSearchContext.getAsynchronousSearchProgressListener(); diff --git a/src/test/java/org/opensearch/search/asynchronous/SecurityEnabledRestTestCase.java b/src/test/java/org/opensearch/search/asynchronous/SecurityEnabledRestTestCase.java index 092b37c6..a40f821f 100644 --- a/src/test/java/org/opensearch/search/asynchronous/SecurityEnabledRestTestCase.java +++ b/src/test/java/org/opensearch/search/asynchronous/SecurityEnabledRestTestCase.java @@ -26,9 +26,9 @@ import org.opensearch.common.settings.Settings; import org.opensearch.common.unit.TimeValue; import org.opensearch.common.util.concurrent.ThreadContext; -import org.opensearch.common.xcontent.XContentType; import org.opensearch.commons.rest.SecureRestClientBuilder; import org.opensearch.core.xcontent.DeprecationHandler; +import org.opensearch.core.xcontent.MediaType; import org.opensearch.core.xcontent.NamedXContentRegistry; import org.opensearch.core.xcontent.XContentParser; import org.opensearch.test.rest.OpenSearchRestTestCase; @@ -117,9 +117,9 @@ protected RestClient buildClient(Settings settings, HttpHost[] hosts) throws IOE @After protected void wipeAllOSIndices() throws IOException { Response response = adminClient().performRequest(new Request("GET", "/_cat/indices?format=json&expand_wildcards=all")); - XContentType xContentType = XContentType.fromMediaType(response.getEntity().getContentType()); + MediaType mediaType = MediaType.fromMediaType(response.getEntity().getContentType()); try ( - XContentParser parser = xContentType + XContentParser parser = mediaType .xContent() .createParser( NamedXContentRegistry.EMPTY, diff --git a/src/test/java/org/opensearch/search/asynchronous/commons/AsynchronousSearchIntegTestCase.java b/src/test/java/org/opensearch/search/asynchronous/commons/AsynchronousSearchIntegTestCase.java index a9397151..30b16e28 100644 --- a/src/test/java/org/opensearch/search/asynchronous/commons/AsynchronousSearchIntegTestCase.java +++ b/src/test/java/org/opensearch/search/asynchronous/commons/AsynchronousSearchIntegTestCase.java @@ -28,7 +28,7 @@ import org.opensearch.plugins.PluginsService; import org.opensearch.script.MockScriptPlugin; import org.opensearch.search.lookup.LeafFieldsLookup; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.test.OpenSearchIntegTestCase; import java.util.ArrayList; diff --git a/src/test/java/org/opensearch/search/asynchronous/commons/AsynchronousSearchSingleNodeTestCase.java b/src/test/java/org/opensearch/search/asynchronous/commons/AsynchronousSearchSingleNodeTestCase.java index f9c80fe8..6fc128db 100644 --- a/src/test/java/org/opensearch/search/asynchronous/commons/AsynchronousSearchSingleNodeTestCase.java +++ b/src/test/java/org/opensearch/search/asynchronous/commons/AsynchronousSearchSingleNodeTestCase.java @@ -24,8 +24,8 @@ import org.apache.lucene.search.TotalHits; import org.junit.After; import org.junit.Before; -import org.opensearch.action.ActionFuture; -import org.opensearch.action.ActionListener; +import org.opensearch.common.action.ActionFuture; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.get.GetRequest; import org.opensearch.action.search.SearchResponse; import org.opensearch.action.search.ShardSearchFailure; diff --git a/src/test/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveContextTests.java b/src/test/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveContextTests.java index c7b4db18..dbd71023 100644 --- a/src/test/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveContextTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/context/active/AsynchronousSearchActiveContextTests.java @@ -29,7 +29,7 @@ import org.opensearch.search.internal.InternalSearchResponse; import org.opensearch.search.profile.SearchProfileShardResults; import org.opensearch.search.suggest.Suggest; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.threadpool.ScalingExecutorBuilder; import org.opensearch.threadpool.TestThreadPool; import org.opensearch.threadpool.ThreadPool; diff --git a/src/test/java/org/opensearch/search/asynchronous/context/permits/AsynchronousSearchContextPermitsTests.java b/src/test/java/org/opensearch/search/asynchronous/context/permits/AsynchronousSearchContextPermitsTests.java index 05b13cab..2df49e1e 100644 --- a/src/test/java/org/opensearch/search/asynchronous/context/permits/AsynchronousSearchContextPermitsTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/context/permits/AsynchronousSearchContextPermitsTests.java @@ -8,7 +8,7 @@ import org.opensearch.core.concurrency.OpenSearchRejectedExecutionException; import org.opensearch.search.asynchronous.context.AsynchronousSearchContextId; import org.opensearch.search.asynchronous.plugin.AsynchronousSearchPlugin; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.LatchedActionListener; import org.opensearch.action.support.PlainActionFuture; import org.opensearch.common.CheckedRunnable; diff --git a/src/test/java/org/opensearch/search/asynchronous/context/permits/NoopAsynchronousSearchContextPermitsTests.java b/src/test/java/org/opensearch/search/asynchronous/context/permits/NoopAsynchronousSearchContextPermitsTests.java index 5c5d27a3..69db6df8 100644 --- a/src/test/java/org/opensearch/search/asynchronous/context/permits/NoopAsynchronousSearchContextPermitsTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/context/permits/NoopAsynchronousSearchContextPermitsTests.java @@ -7,7 +7,7 @@ import org.opensearch.search.asynchronous.context.AsynchronousSearchContextId; import org.opensearch.search.asynchronous.context.active.AsynchronousSearchContextClosedException; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.LatchedActionListener; import org.opensearch.common.unit.TimeValue; import org.opensearch.test.OpenSearchTestCase; diff --git a/src/test/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceContextTests.java b/src/test/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceContextTests.java index 99088689..7c82773e 100644 --- a/src/test/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceContextTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/context/persistence/AsynchronousSearchPersistenceContextTests.java @@ -16,8 +16,8 @@ import org.opensearch.action.search.SearchPhaseExecutionException; import org.opensearch.action.search.SearchResponse; import org.opensearch.action.search.ShardSearchFailure; -import org.opensearch.common.bytes.BytesReference; -import org.opensearch.common.io.stream.NamedWriteableRegistry; +import org.opensearch.core.common.bytes.BytesReference; +import org.opensearch.core.common.io.stream.NamedWriteableRegistry; import org.opensearch.common.settings.Settings; import org.opensearch.search.SearchHit; import org.opensearch.search.SearchHits; diff --git a/src/test/java/org/opensearch/search/asynchronous/integTests/AsynchronousSearchRejectionIT.java b/src/test/java/org/opensearch/search/asynchronous/integTests/AsynchronousSearchRejectionIT.java index e2981c01..7a613004 100644 --- a/src/test/java/org/opensearch/search/asynchronous/integTests/AsynchronousSearchRejectionIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/integTests/AsynchronousSearchRejectionIT.java @@ -20,7 +20,7 @@ import org.opensearch.OpenSearchTimeoutException; import org.opensearch.ExceptionsHelper; import org.opensearch.ResourceNotFoundException; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.LatchedActionListener; import org.opensearch.action.search.SearchAction; import org.opensearch.action.search.SearchPhaseExecutionException; @@ -34,7 +34,7 @@ import org.opensearch.index.query.QueryBuilders; import org.opensearch.search.SearchService; import org.opensearch.search.aggregations.InternalAggregation; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.test.OpenSearchIntegTestCase; import org.opensearch.test.junit.annotations.TestLogging; import org.opensearch.threadpool.TestThreadPool; @@ -189,7 +189,7 @@ public void testSearchFailures() throws Exception { AtomicInteger reduceContextInvocation = new AtomicInteger(); AsynchronousSearchProgressListener listener; SearchService service = internalCluster().getInstance(SearchService.class); - InternalAggregation.ReduceContextBuilder reduceContextBuilder = service.aggReduceContextBuilder(request); + InternalAggregation.ReduceContextBuilder reduceContextBuilder = service.aggReduceContextBuilder(request.source()); AtomicReference exceptionRef = new AtomicReference<>(); Function responseFunction = (r) -> null; diff --git a/src/test/java/org/opensearch/search/asynchronous/integTests/AsynchronousSearchTaskCancellationIT.java b/src/test/java/org/opensearch/search/asynchronous/integTests/AsynchronousSearchTaskCancellationIT.java index 4bc7f4f8..37f30576 100644 --- a/src/test/java/org/opensearch/search/asynchronous/integTests/AsynchronousSearchTaskCancellationIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/integTests/AsynchronousSearchTaskCancellationIT.java @@ -11,7 +11,7 @@ import org.opensearch.search.asynchronous.plugin.AsynchronousSearchPlugin; import org.opensearch.search.asynchronous.request.SubmitAsynchronousSearchRequest; import org.opensearch.search.asynchronous.response.AsynchronousSearchResponse; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.admin.cluster.node.tasks.cancel.CancelTasksResponse; import org.opensearch.action.admin.cluster.node.tasks.list.ListTasksResponse; import org.opensearch.action.bulk.BulkRequestBuilder; @@ -19,7 +19,7 @@ import org.opensearch.action.search.SearchResponse; import org.opensearch.action.support.WriteRequest; import org.opensearch.client.Client; -import org.opensearch.common.Strings; +import org.opensearch.core.common.Strings; import org.opensearch.common.settings.Settings; import org.opensearch.common.unit.TimeValue; import org.opensearch.plugins.Plugin; diff --git a/src/test/java/org/opensearch/search/asynchronous/integTests/DeleteAsynchronousSearchSingleNodeIT.java b/src/test/java/org/opensearch/search/asynchronous/integTests/DeleteAsynchronousSearchSingleNodeIT.java index 5ec3d8c0..a4ed93fd 100644 --- a/src/test/java/org/opensearch/search/asynchronous/integTests/DeleteAsynchronousSearchSingleNodeIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/integTests/DeleteAsynchronousSearchSingleNodeIT.java @@ -11,7 +11,7 @@ import org.opensearch.search.asynchronous.response.AcknowledgedResponse; import org.opensearch.search.asynchronous.response.AsynchronousSearchResponse; import org.opensearch.ResourceNotFoundException; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.LatchedActionListener; import org.opensearch.action.search.SearchRequest; import org.opensearch.common.TriConsumer; diff --git a/src/test/java/org/opensearch/search/asynchronous/integTests/GetAsynchronousSearchSingleNodeIT.java b/src/test/java/org/opensearch/search/asynchronous/integTests/GetAsynchronousSearchSingleNodeIT.java index ebb5eb35..bd64e20e 100644 --- a/src/test/java/org/opensearch/search/asynchronous/integTests/GetAsynchronousSearchSingleNodeIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/integTests/GetAsynchronousSearchSingleNodeIT.java @@ -14,7 +14,7 @@ import org.opensearch.search.asynchronous.utils.QuadConsumer; import org.opensearch.OpenSearchTimeoutException; import org.opensearch.ResourceNotFoundException; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.LatchedActionListener; import org.opensearch.action.search.SearchRequest; import org.opensearch.common.TriConsumer; diff --git a/src/test/java/org/opensearch/search/asynchronous/integTests/MixedOperationSingleNodeIT.java b/src/test/java/org/opensearch/search/asynchronous/integTests/MixedOperationSingleNodeIT.java index 21a90010..d319875f 100644 --- a/src/test/java/org/opensearch/search/asynchronous/integTests/MixedOperationSingleNodeIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/integTests/MixedOperationSingleNodeIT.java @@ -14,7 +14,7 @@ import org.opensearch.search.asynchronous.utils.QuadConsumer; import org.opensearch.OpenSearchTimeoutException; import org.opensearch.ResourceNotFoundException; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.LatchedActionListener; import org.opensearch.action.search.SearchRequest; import org.opensearch.common.unit.TimeValue; diff --git a/src/test/java/org/opensearch/search/asynchronous/integTests/SubmitAsynchronousSearchSingleNodeIT.java b/src/test/java/org/opensearch/search/asynchronous/integTests/SubmitAsynchronousSearchSingleNodeIT.java index 309be4c3..8b387d05 100644 --- a/src/test/java/org/opensearch/search/asynchronous/integTests/SubmitAsynchronousSearchSingleNodeIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/integTests/SubmitAsynchronousSearchSingleNodeIT.java @@ -16,7 +16,7 @@ import org.opensearch.search.asynchronous.response.AsynchronousSearchResponse; import org.opensearch.search.asynchronous.service.AsynchronousSearchService; import org.opensearch.search.asynchronous.utils.AsynchronousSearchAssertions; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.LatchedActionListener; import org.opensearch.action.search.SearchRequest; import org.opensearch.action.search.SearchResponse; diff --git a/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchCancellationIT.java b/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchCancellationIT.java index 422d0b78..7a27a854 100644 --- a/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchCancellationIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchCancellationIT.java @@ -24,7 +24,7 @@ import org.opensearch.script.ScriptType; import org.opensearch.search.SearchService; import org.opensearch.search.aggregations.InternalAggregation; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.tasks.TaskInfo; import org.opensearch.test.OpenSearchIntegTestCase; import org.opensearch.threadpool.TestThreadPool; @@ -120,7 +120,7 @@ private void testCase(Client client, SearchRequest request, List exceptionRef = new AtomicReference<>(); CountDownLatch latch = new CountDownLatch(1); Function responseFunction = diff --git a/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchPartialResponseIT.java b/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchPartialResponseIT.java index aa91b909..804fa882 100644 --- a/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchPartialResponseIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchPartialResponseIT.java @@ -21,7 +21,7 @@ import org.opensearch.search.aggregations.InternalAggregation; import org.opensearch.search.aggregations.InternalAggregations; import org.opensearch.search.aggregations.bucket.terms.Terms; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.test.OpenSearchIntegTestCase; import org.opensearch.threadpool.TestThreadPool; import org.opensearch.threadpool.ThreadPool; @@ -119,7 +119,7 @@ private void testCase(Client client, SearchRequest request) throws Exception { try { threadPool = new TestThreadPool(AsynchronousSearchProgressListenerIT.class.getName()); SearchService service = internalCluster().getInstance(SearchService.class); - InternalAggregation.ReduceContextBuilder reduceContextBuilder = service.aggReduceContextBuilder(request); + InternalAggregation.ReduceContextBuilder reduceContextBuilder = service.aggReduceContextBuilder(request.source()); AtomicReference exceptionRef = new AtomicReference<>(); CountDownLatch latch = new CountDownLatch(1); Function responseFunction = diff --git a/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchProgressListenerIT.java b/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchProgressListenerIT.java index 80ab11a4..74273d89 100644 --- a/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchProgressListenerIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchProgressListenerIT.java @@ -23,7 +23,7 @@ import org.opensearch.search.builder.SearchSourceBuilder; import org.opensearch.search.sort.FieldSortBuilder; import org.opensearch.search.sort.SortOrder; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.test.OpenSearchSingleNodeTestCase; import org.opensearch.threadpool.TestThreadPool; import org.opensearch.threadpool.ThreadPool; @@ -138,7 +138,7 @@ private void testCase(NodeClient client, SearchRequest request) throws Interrupt try { threadPool = new TestThreadPool(AsynchronousSearchProgressListenerIT.class.getName()); SearchService service = getInstanceFromNode(SearchService.class); - InternalAggregation.ReduceContextBuilder reduceContextBuilder = service.aggReduceContextBuilder(request); + InternalAggregation.ReduceContextBuilder reduceContextBuilder = service.aggReduceContextBuilder(request.source()); AtomicReference responseRef = new AtomicReference<>(); AtomicReference exceptionRef = new AtomicReference<>(); CountDownLatch latch = new CountDownLatch(1); diff --git a/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchTimeoutWrapperTests.java b/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchTimeoutWrapperTests.java index c4609b2f..5be5a85c 100644 --- a/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchTimeoutWrapperTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/listener/AsynchronousSearchTimeoutWrapperTests.java @@ -6,7 +6,7 @@ package org.opensearch.search.asynchronous.listener; import org.opensearch.search.asynchronous.plugin.AsynchronousSearchPlugin; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.cluster.coordination.DeterministicTaskQueue; import org.opensearch.common.settings.Settings; import org.opensearch.common.unit.TimeValue; diff --git a/src/test/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementServiceIT.java b/src/test/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementServiceIT.java index d148235a..ed9cf106 100644 --- a/src/test/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementServiceIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementServiceIT.java @@ -20,13 +20,13 @@ import org.opensearch.search.asynchronous.response.AcknowledgedResponse; import org.opensearch.search.asynchronous.response.AsynchronousSearchResponse; import org.opensearch.search.asynchronous.task.AsynchronousSearchTask; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.bulk.BulkRequestBuilder; import org.opensearch.action.search.SearchRequest; import org.opensearch.action.support.WriteRequest; import org.opensearch.client.Client; import org.opensearch.cluster.health.ClusterHealthStatus; -import org.opensearch.common.Strings; +import org.opensearch.core.common.Strings; import org.opensearch.common.settings.Settings; import org.opensearch.common.unit.TimeValue; import org.opensearch.index.reindex.ReindexModulePlugin; @@ -34,7 +34,7 @@ import org.opensearch.script.Script; import org.opensearch.script.ScriptType; import org.opensearch.search.SearchService; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.test.OpenSearchIntegTestCase; import java.util.Arrays; diff --git a/src/test/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementServiceTests.java b/src/test/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementServiceTests.java index 15ef0e87..85c33233 100644 --- a/src/test/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementServiceTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/management/AsynchronousSearchManagementServiceTests.java @@ -24,7 +24,7 @@ import org.opensearch.common.UUIDs; import org.opensearch.common.settings.Settings; import org.opensearch.common.util.set.Sets; -import org.opensearch.index.Index; +import org.opensearch.core.index.Index; import org.opensearch.test.ClusterServiceUtils; import org.opensearch.test.OpenSearchTestCase; import org.opensearch.test.transport.MockTransport; diff --git a/src/test/java/org/opensearch/search/asynchronous/request/AsynchronousSearchRequestRoutingIT.java b/src/test/java/org/opensearch/search/asynchronous/request/AsynchronousSearchRequestRoutingIT.java index 7c152d0f..7991cc75 100644 --- a/src/test/java/org/opensearch/search/asynchronous/request/AsynchronousSearchRequestRoutingIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/request/AsynchronousSearchRequestRoutingIT.java @@ -15,7 +15,7 @@ import org.opensearch.search.asynchronous.response.AcknowledgedResponse; import org.opensearch.search.asynchronous.response.AsynchronousSearchResponse; import org.opensearch.search.asynchronous.utils.TestClientUtils; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.LatchedActionListener; import org.opensearch.action.search.SearchRequest; import org.opensearch.cluster.health.ClusterHealthStatus; diff --git a/src/test/java/org/opensearch/search/asynchronous/request/SubmitAsynchronousSearchRequestTests.java b/src/test/java/org/opensearch/search/asynchronous/request/SubmitAsynchronousSearchRequestTests.java index 999485fe..21cd12b3 100644 --- a/src/test/java/org/opensearch/search/asynchronous/request/SubmitAsynchronousSearchRequestTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/request/SubmitAsynchronousSearchRequestTests.java @@ -11,7 +11,7 @@ import org.opensearch.common.unit.TimeValue; import org.opensearch.search.builder.SearchSourceBuilder; import org.opensearch.search.suggest.SuggestBuilder; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.test.OpenSearchTestCase; import java.util.HashMap; diff --git a/src/test/java/org/opensearch/search/asynchronous/response/AsynchronousSearchResponseTests.java b/src/test/java/org/opensearch/search/asynchronous/response/AsynchronousSearchResponseTests.java index d4dfa0e7..c7d4544f 100644 --- a/src/test/java/org/opensearch/search/asynchronous/response/AsynchronousSearchResponseTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/response/AsynchronousSearchResponseTests.java @@ -5,6 +5,7 @@ package org.opensearch.search.asynchronous.response; +import org.opensearch.core.xcontent.MediaType; import org.opensearch.core.xcontent.NamedXContentRegistry; import org.opensearch.core.xcontent.XContentParser; import org.opensearch.search.asynchronous.context.state.AsynchronousSearchState; @@ -13,11 +14,10 @@ import org.opensearch.action.search.ShardSearchFailure; import org.opensearch.client.Requests; import org.opensearch.common.Randomness; -import org.opensearch.common.bytes.BytesReference; -import org.opensearch.common.io.stream.Writeable; +import org.opensearch.core.common.bytes.BytesReference; +import org.opensearch.core.common.io.stream.Writeable; import org.opensearch.common.xcontent.LoggingDeprecationHandler; import org.opensearch.common.xcontent.XContentHelper; -import org.opensearch.common.xcontent.XContentType; import org.opensearch.search.SearchHit; import org.opensearch.search.SearchHits; import org.opensearch.search.aggregations.InternalAggregations; @@ -30,7 +30,6 @@ import java.util.Collections; import java.util.UUID; -import static org.opensearch.common.xcontent.XContentHelper.toXContent; public class AsynchronousSearchResponseTests extends AbstractSerializingTestCase { @@ -90,8 +89,8 @@ public void testXContentRoundTripForAsynchronousSearchResponseContainingError() randomNonNegativeLong(), randomNonNegativeLong(), null, new RuntimeException("test")); BytesReference serializedResponse; - XContentType xContentType = Requests.INDEX_CONTENT_TYPE; - serializedResponse = toXContent(asResponse, xContentType, true); + MediaType xContentType = Requests.INDEX_CONTENT_TYPE; + serializedResponse = org.opensearch.core.xcontent.XContentHelper.toXContent(asResponse, xContentType, true); try (XContentParser parser = XContentHelper.createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, serializedResponse, xContentType)) { AsynchronousSearchResponse asResponse1 = AsynchronousSearchResponse.fromXContent(parser); diff --git a/src/test/java/org/opensearch/search/asynchronous/restIT/AsynchronousSearchRestTestCase.java b/src/test/java/org/opensearch/search/asynchronous/restIT/AsynchronousSearchRestTestCase.java index 2f0cdec4..94c78893 100644 --- a/src/test/java/org/opensearch/search/asynchronous/restIT/AsynchronousSearchRestTestCase.java +++ b/src/test/java/org/opensearch/search/asynchronous/restIT/AsynchronousSearchRestTestCase.java @@ -7,6 +7,7 @@ import org.opensearch.core.common.Strings; import org.opensearch.core.xcontent.DeprecationHandler; +import org.opensearch.core.xcontent.MediaType; import org.opensearch.core.xcontent.NamedXContentRegistry; import org.opensearch.core.xcontent.XContentBuilder; import org.opensearch.core.xcontent.XContentParser; @@ -30,8 +31,7 @@ import org.opensearch.common.Nullable; import org.opensearch.common.settings.Settings; import org.opensearch.common.xcontent.XContentFactory; -import org.opensearch.common.xcontent.XContentType; -import org.opensearch.rest.RestStatus; +import org.opensearch.core.rest.RestStatus; import org.opensearch.search.SearchModule; import javax.management.MBeanServerInvocationHandler; @@ -166,7 +166,7 @@ protected final Resp parseEntity(final HttpEntity entity, if (entity.getContentType() == null) { throw new IllegalStateException("Elasticsearch didn't return the [Content-Type] header, unable to parse response body"); } - XContentType xContentType = XContentType.fromMediaType(entity.getContentType()); + MediaType xContentType = MediaType.fromMediaType(entity.getContentType()); if (xContentType == null) { throw new IllegalStateException("Unsupported Content-Type: " + entity.getContentType()); } @@ -222,7 +222,7 @@ protected void updateClusterSettings(String settingKey, Object value) throws Exc .endObject() .endObject(); Request request = new Request("PUT", "_cluster/settings"); - request.setJsonEntity(org.opensearch.common.Strings.toString(builder)); + request.setJsonEntity(builder.toString()); Response response = client().performRequest(request); assertEquals(RestStatus.OK, RestStatus.fromCode(response.getStatusLine().getStatusCode())); } diff --git a/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPostProcessorTests.java b/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPostProcessorTests.java index aebc9b8f..7aeedb16 100644 --- a/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPostProcessorTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchPostProcessorTests.java @@ -20,9 +20,9 @@ import org.opensearch.search.asynchronous.utils.AsynchronousSearchAssertions; import org.apache.lucene.search.TotalHits; import org.opensearch.Version; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.ActionRequest; -import org.opensearch.action.ActionResponse; +import org.opensearch.core.action.ActionResponse; import org.opensearch.action.ActionType; import org.opensearch.action.index.IndexAction; import org.opensearch.action.search.SearchPhaseExecutionException; @@ -33,7 +33,7 @@ import org.opensearch.cluster.node.DiscoveryNode; import org.opensearch.cluster.node.DiscoveryNodeRole; import org.opensearch.cluster.service.ClusterService; -import org.opensearch.common.io.stream.NamedWriteableRegistry; +import org.opensearch.core.common.io.stream.NamedWriteableRegistry; import org.opensearch.common.settings.ClusterSettings; import org.opensearch.common.settings.Setting; import org.opensearch.common.settings.Settings; diff --git a/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceFreeContextTests.java b/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceFreeContextTests.java index 0c818bfc..f9ed251b 100644 --- a/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceFreeContextTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceFreeContextTests.java @@ -20,9 +20,9 @@ import org.opensearch.OpenSearchTimeoutException; import org.opensearch.ResourceNotFoundException; import org.opensearch.Version; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.ActionRequest; -import org.opensearch.action.ActionResponse; +import org.opensearch.core.action.ActionResponse; import org.opensearch.action.ActionType; import org.opensearch.action.DocWriteResponse; import org.opensearch.action.LatchedActionListener; @@ -40,22 +40,22 @@ import org.opensearch.cluster.node.DiscoveryNode; import org.opensearch.cluster.node.DiscoveryNodeRole; import org.opensearch.cluster.service.ClusterService; -import org.opensearch.common.io.stream.NamedWriteableRegistry; +import org.opensearch.core.common.io.stream.NamedWriteableRegistry; import org.opensearch.common.lease.Releasable; import org.opensearch.common.settings.ClusterSettings; import org.opensearch.common.settings.Setting; import org.opensearch.common.settings.Settings; import org.opensearch.common.unit.TimeValue; import org.opensearch.common.util.concurrent.OpenSearchExecutors; -import org.opensearch.index.Index; -import org.opensearch.index.shard.ShardId; +import org.opensearch.core.index.Index; +import org.opensearch.core.index.shard.ShardId; import org.opensearch.search.SearchHit; import org.opensearch.search.SearchHits; import org.opensearch.search.aggregations.InternalAggregations; import org.opensearch.search.internal.InternalSearchResponse; import org.opensearch.search.profile.SearchProfileShardResults; import org.opensearch.search.suggest.Suggest; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.test.ClusterServiceUtils; import org.opensearch.test.OpenSearchTestCase; import org.opensearch.test.client.NoOpClient; @@ -82,7 +82,7 @@ import static org.opensearch.search.asynchronous.commons.AsynchronousSearchTestCase.mockAsynchronousSearchProgressListener; import static java.util.Collections.emptyList; import static java.util.Collections.emptyMap; -import static org.opensearch.action.ActionListener.wrap; +import static org.opensearch.core.action.ActionListener.wrap; import static org.opensearch.common.unit.TimeValue.timeValueDays; import static org.opensearch.common.unit.TimeValue.timeValueHours; import static org.mockito.ArgumentMatchers.any; diff --git a/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceTests.java b/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceTests.java index 76dbc779..c37f4eeb 100644 --- a/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceTests.java @@ -21,9 +21,9 @@ import org.opensearch.OpenSearchTimeoutException; import org.opensearch.ResourceNotFoundException; import org.opensearch.Version; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.ActionRequest; -import org.opensearch.action.ActionResponse; +import org.opensearch.core.action.ActionResponse; import org.opensearch.action.ActionType; import org.opensearch.action.LatchedActionListener; import org.opensearch.action.index.IndexAction; @@ -34,7 +34,7 @@ import org.opensearch.cluster.node.DiscoveryNode; import org.opensearch.cluster.node.DiscoveryNodeRole; import org.opensearch.cluster.service.ClusterService; -import org.opensearch.common.io.stream.NamedWriteableRegistry; +import org.opensearch.core.common.io.stream.NamedWriteableRegistry; import org.opensearch.common.settings.ClusterSettings; import org.opensearch.common.settings.Setting; import org.opensearch.common.settings.Settings; @@ -48,7 +48,7 @@ import org.opensearch.search.internal.InternalSearchResponse; import org.opensearch.search.profile.SearchProfileShardResults; import org.opensearch.search.suggest.Suggest; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.test.ClusterServiceUtils; import org.opensearch.test.OpenSearchTestCase; import org.opensearch.test.client.NoOpClient; @@ -70,7 +70,7 @@ import static java.util.Collections.emptyList; import static java.util.Collections.emptyMap; -import static org.opensearch.action.ActionListener.wrap; +import static org.opensearch.core.action.ActionListener.wrap; import static org.opensearch.common.unit.TimeValue.timeValueHours; import static org.hamcrest.Matchers.greaterThan; diff --git a/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceUpdateContextTests.java b/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceUpdateContextTests.java index dc975ec6..18c517aa 100644 --- a/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceUpdateContextTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchServiceUpdateContextTests.java @@ -11,9 +11,9 @@ import org.opensearch.OpenSearchTimeoutException; import org.opensearch.ResourceNotFoundException; import org.opensearch.Version; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.ActionRequest; -import org.opensearch.action.ActionResponse; +import org.opensearch.core.action.ActionResponse; import org.opensearch.action.ActionType; import org.opensearch.action.DocWriteResponse; import org.opensearch.action.LatchedActionListener; @@ -28,20 +28,20 @@ import org.opensearch.cluster.node.DiscoveryNode; import org.opensearch.cluster.node.DiscoveryNodeRole; import org.opensearch.cluster.service.ClusterService; -import org.opensearch.common.bytes.BytesReference; -import org.opensearch.common.io.stream.NamedWriteableRegistry; +import org.opensearch.core.common.bytes.BytesReference; +import org.opensearch.core.common.io.stream.NamedWriteableRegistry; import org.opensearch.common.lease.Releasable; import org.opensearch.common.settings.ClusterSettings; import org.opensearch.common.settings.Setting; import org.opensearch.common.settings.Settings; import org.opensearch.common.unit.TimeValue; import org.opensearch.common.util.concurrent.OpenSearchExecutors; -import org.opensearch.common.xcontent.XContentFactory; import org.opensearch.common.xcontent.XContentType; +import org.opensearch.core.xcontent.MediaTypeRegistry; import org.opensearch.core.xcontent.XContentBuilder; -import org.opensearch.index.Index; +import org.opensearch.core.index.Index; import org.opensearch.index.get.GetResult; -import org.opensearch.index.shard.ShardId; +import org.opensearch.core.index.shard.ShardId; import org.opensearch.search.SearchHit; import org.opensearch.search.SearchHits; import org.opensearch.search.aggregations.InternalAggregations; @@ -57,7 +57,7 @@ import org.opensearch.search.internal.InternalSearchResponse; import org.opensearch.search.profile.SearchProfileShardResults; import org.opensearch.search.suggest.Suggest; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.test.ClusterServiceUtils; import org.opensearch.test.OpenSearchTestCase; import org.opensearch.test.client.NoOpClient; @@ -87,7 +87,7 @@ import static org.hamcrest.Matchers.greaterThan; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -import static org.opensearch.action.ActionListener.wrap; +import static org.opensearch.core.action.ActionListener.wrap; import static org.opensearch.common.unit.TimeValue.timeValueHours; import static org.opensearch.search.asynchronous.commons.AsynchronousSearchTestCase.mockAsynchronousSearchProgressListener; import static org.opensearch.search.asynchronous.context.state.AsynchronousSearchState.CLOSED; @@ -586,7 +586,7 @@ protected void Map sourceMap = new HashMap<>(); sourceMap.put(EXPIRATION_TIME_MILLIS, randomNonNegativeLong()); sourceMap.put(START_TIME_MILLIS, randomNonNegativeLong()); - XContentBuilder builder = XContentFactory.contentBuilder(XContentType.JSON); + XContentBuilder builder = MediaTypeRegistry.contentBuilder(XContentType.JSON); builder.map(sourceMap); BytesReference source = BytesReference.bytes(builder); updateResponse.setGetResult(new GetResult(ASYNC_SEARCH_RESPONSE_INDEX, diff --git a/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchStateMachineTests.java b/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchStateMachineTests.java index df8f3c95..776b7f9c 100644 --- a/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchStateMachineTests.java +++ b/src/test/java/org/opensearch/search/asynchronous/service/AsynchronousSearchStateMachineTests.java @@ -25,9 +25,9 @@ import org.apache.lucene.search.TotalHits; import org.opensearch.OpenSearchException; import org.opensearch.Version; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.ActionRequest; -import org.opensearch.action.ActionResponse; +import org.opensearch.core.action.ActionResponse; import org.opensearch.action.ActionType; import org.opensearch.action.admin.indices.create.CreateIndexAction; import org.opensearch.action.search.SearchAction; @@ -36,7 +36,7 @@ import org.opensearch.cluster.node.DiscoveryNode; import org.opensearch.cluster.node.DiscoveryNodeRole; import org.opensearch.cluster.service.ClusterService; -import org.opensearch.common.io.stream.NamedWriteableRegistry; +import org.opensearch.core.common.io.stream.NamedWriteableRegistry; import org.opensearch.common.settings.ClusterSettings; import org.opensearch.common.settings.Setting; import org.opensearch.common.settings.Settings; @@ -48,7 +48,7 @@ import org.opensearch.search.internal.InternalSearchResponse; import org.opensearch.search.profile.SearchProfileShardResults; import org.opensearch.search.suggest.Suggest; -import org.opensearch.tasks.TaskId; +import org.opensearch.core.tasks.TaskId; import org.opensearch.test.OpenSearchTestCase; import org.opensearch.test.client.NoOpClient; import org.opensearch.threadpool.ExecutorBuilder; diff --git a/src/test/java/org/opensearch/search/asynchronous/service/persistence/AsynchronousSearchPersistenceServiceIT.java b/src/test/java/org/opensearch/search/asynchronous/service/persistence/AsynchronousSearchPersistenceServiceIT.java index 81b7ef82..bef1651e 100644 --- a/src/test/java/org/opensearch/search/asynchronous/service/persistence/AsynchronousSearchPersistenceServiceIT.java +++ b/src/test/java/org/opensearch/search/asynchronous/service/persistence/AsynchronousSearchPersistenceServiceIT.java @@ -24,7 +24,7 @@ import org.opensearch.OpenSearchSecurityException; import org.opensearch.OpenSearchTimeoutException; import org.opensearch.ResourceNotFoundException; -import org.opensearch.action.ActionListener; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.DocWriteResponse; import org.opensearch.action.LatchedActionListener; import org.opensearch.action.index.IndexResponse; diff --git a/src/test/java/org/opensearch/search/asynchronous/utils/RestTestUtils.java b/src/test/java/org/opensearch/search/asynchronous/utils/RestTestUtils.java index 74269f57..86aeb5a0 100644 --- a/src/test/java/org/opensearch/search/asynchronous/utils/RestTestUtils.java +++ b/src/test/java/org/opensearch/search/asynchronous/utils/RestTestUtils.java @@ -28,7 +28,6 @@ import org.opensearch.common.SuppressForbidden; import org.opensearch.common.lucene.uid.Versions; import org.opensearch.common.unit.TimeValue; -import org.opensearch.common.xcontent.XContentHelper; import org.opensearch.common.xcontent.XContentType; import org.opensearch.index.VersionType; import org.opensearch.index.seqno.SequenceNumbers; @@ -449,14 +448,14 @@ Params withActions(List actions) { return this; } - Params withTaskId(org.opensearch.tasks.TaskId taskId) { + Params withTaskId(org.opensearch.core.tasks.TaskId taskId) { if (taskId != null && taskId.isSet()) { return putParam("task_id", taskId.toString()); } return this; } - Params withParentTaskId(org.opensearch.tasks.TaskId parentTaskId) { + Params withParentTaskId(org.opensearch.core.tasks.TaskId parentTaskId) { if (parentTaskId != null && parentTaskId.isSet()) { return putParam("parent_task_id", parentTaskId.toString()); } @@ -506,7 +505,8 @@ static HttpEntity createEntity(ToXContent toXContent, XContentType xContentType) static HttpEntity createEntity(ToXContent toXContent, XContentType xContentType, ToXContent.Params toXContentParams) throws IOException { - BytesRef source = XContentHelper.toXContent(toXContent, xContentType, toXContentParams, false).toBytesRef(); + BytesRef source = org.opensearch.core.xcontent.XContentHelper.toXContent( + toXContent, xContentType, toXContentParams, false).toBytesRef(); return new ByteArrayEntity(source.bytes, source.offset, source.length, createContentType(xContentType)); } diff --git a/src/test/java/org/opensearch/search/asynchronous/utils/TestClientUtils.java b/src/test/java/org/opensearch/search/asynchronous/utils/TestClientUtils.java index 8d6e7280..49fcb548 100644 --- a/src/test/java/org/opensearch/search/asynchronous/utils/TestClientUtils.java +++ b/src/test/java/org/opensearch/search/asynchronous/utils/TestClientUtils.java @@ -16,8 +16,8 @@ import org.opensearch.search.asynchronous.response.AcknowledgedResponse; import org.opensearch.search.asynchronous.response.AsynchronousSearchResponse; import org.opensearch.search.asynchronous.service.AsynchronousSearchPersistenceService; -import org.opensearch.action.ActionFuture; -import org.opensearch.action.ActionListener; +import org.opensearch.common.action.ActionFuture; +import org.opensearch.core.action.ActionListener; import org.opensearch.action.bulk.BackoffPolicy; import org.opensearch.action.get.GetRequest; import org.opensearch.action.get.GetResponse; diff --git a/src/test/java/org/opensearch/search/asynchronous/utils/TestUtils.java b/src/test/java/org/opensearch/search/asynchronous/utils/TestUtils.java index ad76c683..75acd9cb 100644 --- a/src/test/java/org/opensearch/search/asynchronous/utils/TestUtils.java +++ b/src/test/java/org/opensearch/search/asynchronous/utils/TestUtils.java @@ -13,10 +13,9 @@ import org.opensearch.cluster.node.DiscoveryNode; import org.opensearch.cluster.node.DiscoveryNodes; import org.opensearch.cluster.service.ClusterService; -import org.opensearch.common.bytes.BytesReference; +import org.opensearch.core.common.bytes.BytesReference; import org.opensearch.common.settings.ClusterSettings; import org.opensearch.common.settings.Settings; -import org.opensearch.common.xcontent.XContentHelper; import org.opensearch.threadpool.ThreadPool; import java.io.IOException; @@ -49,7 +48,8 @@ public static ClusterService createClusterService(Settings settings, ThreadPool public static Map getResponseAsMap(SearchResponse searchResponse) throws IOException { if (searchResponse != null) { - BytesReference response = XContentHelper.toXContent(searchResponse, Requests.INDEX_CONTENT_TYPE, true); + BytesReference response = org.opensearch.core.xcontent.XContentHelper.toXContent( + searchResponse, Requests.INDEX_CONTENT_TYPE, true); if (response == null) { return emptyMap(); } From 9faff24cee2e86c9f7b9e3f1371e04e9bf724e0c Mon Sep 17 00:00:00 2001 From: Bharathwaj G Date: Mon, 28 Aug 2023 13:16:15 +0530 Subject: [PATCH 5/8] fixing painless test errors Signed-off-by: Bharathwaj G --- build.gradle | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build.gradle b/build.gradle index cf62eff8..46210020 100644 --- a/build.gradle +++ b/build.gradle @@ -124,9 +124,11 @@ publishing { } dependencies { + testImplementation "org.antlr:antlr4-runtime:${versions.antlr4}" testImplementation "org.opensearch.plugin:reindex-client:${opensearch_version}" testImplementation "org.opensearch.plugin:lang-painless:${opensearch_version}" testImplementation "org.opensearch.test:framework:${opensearch_version}" + compileOnly "org.opensearch.plugin:opensearch-scripting-painless-spi:${versions.opensearch}" compileOnly "org.opensearch.plugin:transport-netty4-client:${opensearch_version}" compileOnly "org.opensearch:opensearch:${opensearch_version}" implementation "org.opensearch:common-utils:${common_utils_version}" From 8934ae18ae374833540ea11912c4d5b0a3fe800a Mon Sep 17 00:00:00 2001 From: Bharathwaj G Date: Mon, 28 Aug 2023 14:29:16 +0530 Subject: [PATCH 6/8] fixing bwc tests Signed-off-by: Bharathwaj G --- build.gradle | 6 +++--- .../opensearch-asynchronous-search-2.7.0.0.zip | Bin 707577 -> 0 bytes .../opensearch-asynchronous-search-2.9.0.0.zip | Bin 0 -> 792943 bytes 3 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 src/test/resources/org/opensearch/search/asynchronous/bwc/2.7.0.0/opensearch-asynchronous-search-2.7.0.0.zip create mode 100644 src/test/resources/org/opensearch/search/asynchronous/bwc/2.9.0.0/opensearch-asynchronous-search-2.9.0.0.zip diff --git a/build.gradle b/build.gradle index 46210020..3c9bbdd8 100644 --- a/build.gradle +++ b/build.gradle @@ -11,7 +11,7 @@ buildscript { opensearch_group = "org.opensearch" isSnapshot = "true" == System.getProperty("build.snapshot", "true") opensearch_version = System.getProperty("opensearch.version", "3.0.0-SNAPSHOT") - opensearch_plugin_version = System.getProperty("bwc.version", "2.8.0.0") + opensearch_plugin_version = System.getProperty("bwc.version", "2.9.0.0") buildVersionQualifier = System.getProperty("build.version_qualifier", "") // 2.0.0-rc1-SNAPSHOT -> 2.0.0.0-rc1-SNAPSHOT version_tokens = opensearch_version.tokenize('-') @@ -258,7 +258,7 @@ ext.getPluginResource = { download_to_folder, download_from_src -> } String baseName = "asynSearchCluster" -String bwcVersionShort = "2.8.0" +String bwcVersionShort = "2.9.0" String bwcVersion = bwcVersionShort + ".0" String bwcFilePath = "src/test/resources/org/opensearch/search/asynchronous/bwc/" String bwcRemoteFile = "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/"+ bwcVersionShort + "/latest/linux/x64/tar/builds/opensearch/plugins/opensearch-asynchronous-search-"+ bwcVersion +".zip" @@ -268,7 +268,7 @@ getPluginResource(bwcFilePath + bwcVersion, bwcRemoteFile) testClusters { "${baseName}$i" { testDistribution = "ARCHIVE" - versions = ["2.8.0",opensearch_version] + versions = ["2.9.0",opensearch_version] numberOfNodes = 3 plugin(provider(new Callable() { @Override diff --git a/src/test/resources/org/opensearch/search/asynchronous/bwc/2.7.0.0/opensearch-asynchronous-search-2.7.0.0.zip b/src/test/resources/org/opensearch/search/asynchronous/bwc/2.7.0.0/opensearch-asynchronous-search-2.7.0.0.zip deleted file mode 100644 index 7d7177f233c203b5839889e57593b0a6c4be8f2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 707577 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�U!7T9=7M`rf;KbA+q^q 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⋘NYc9gquM8e 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

$No(m14}or;8nhGq`Qr5eg7>G&{A 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