Remove some more ActionType subclasses (#103055)

Cleaned up a few more of these.
This commit is contained in:
Armin Braun 2023-12-07 22:05:45 +01:00 committed by GitHub
parent b0ae25504a
commit e20821f13e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
139 changed files with 1133 additions and 1111 deletions

View file

@ -11,9 +11,9 @@ package org.elasticsearch.analysis.common;
import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction;
import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction.AnalyzeToken; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction.AnalyzeToken;
import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction.Response; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction.Response;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzerAction;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersRequest; import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersRequest;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersResponse; import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersResponse;
import org.elasticsearch.action.admin.indices.analyze.TransportReloadAnalyzersAction;
import org.elasticsearch.index.mapper.MapperException; import org.elasticsearch.index.mapper.MapperException;
import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.plugins.Plugin; import org.elasticsearch.plugins.Plugin;
@ -121,7 +121,7 @@ public class ReloadAnalyzerTests extends ESSingleNodeTestCase {
out.println("foo, baz, buzz"); out.println("foo, baz, buzz");
} }
ReloadAnalyzersResponse reloadResponse = client().execute( ReloadAnalyzersResponse reloadResponse = client().execute(
ReloadAnalyzerAction.INSTANCE, TransportReloadAnalyzersAction.TYPE,
new ReloadAnalyzersRequest(null, preview, INDEX_NAME) new ReloadAnalyzersRequest(null, preview, INDEX_NAME)
).actionGet(); ).actionGet();
assertNoFailures(reloadResponse); assertNoFailures(reloadResponse);
@ -183,7 +183,7 @@ public class ReloadAnalyzerTests extends ESSingleNodeTestCase {
out.println("foo, baz, buzz"); out.println("foo, baz, buzz");
} }
ReloadAnalyzersResponse reloadResponse = client().execute( ReloadAnalyzersResponse reloadResponse = client().execute(
ReloadAnalyzerAction.INSTANCE, TransportReloadAnalyzersAction.TYPE,
new ReloadAnalyzersRequest(null, false, INDEX_NAME) new ReloadAnalyzersRequest(null, false, INDEX_NAME)
).actionGet(); ).actionGet();
assertNoFailures(reloadResponse); assertNoFailures(reloadResponse);
@ -303,7 +303,7 @@ public class ReloadAnalyzerTests extends ESSingleNodeTestCase {
} }
ReloadAnalyzersResponse reloadResponse = client().execute( ReloadAnalyzersResponse reloadResponse = client().execute(
ReloadAnalyzerAction.INSTANCE, TransportReloadAnalyzersAction.TYPE,
new ReloadAnalyzersRequest(null, false, INDEX_NAME) new ReloadAnalyzersRequest(null, false, INDEX_NAME)
).actionGet(); ).actionGet();
assertNoFailures(reloadResponse); assertNoFailures(reloadResponse);

View file

@ -10,9 +10,9 @@ package org.elasticsearch.analysis.common;
import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction.AnalyzeToken; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction.AnalyzeToken;
import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction.Response; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction.Response;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzerAction;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersRequest; import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersRequest;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersResponse; import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersResponse;
import org.elasticsearch.action.admin.indices.analyze.TransportReloadAnalyzersAction;
import org.elasticsearch.env.Environment; import org.elasticsearch.env.Environment;
import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.plugins.Plugin; import org.elasticsearch.plugins.Plugin;
@ -91,7 +91,7 @@ public class ReloadSynonymAnalyzerIT extends ESIntegTestCase {
out.println("foo, baz, " + testTerm); out.println("foo, baz, " + testTerm);
} }
ReloadAnalyzersResponse reloadResponse = client().execute( ReloadAnalyzersResponse reloadResponse = client().execute(
ReloadAnalyzerAction.INSTANCE, TransportReloadAnalyzersAction.TYPE,
new ReloadAnalyzersRequest(null, preview, "test") new ReloadAnalyzersRequest(null, preview, "test")
).actionGet(); ).actionGet();
assertNoFailures(reloadResponse); assertNoFailures(reloadResponse);

View file

@ -21,9 +21,9 @@ import org.elasticsearch.action.admin.indices.flush.FlushResponse;
import org.elasticsearch.action.admin.indices.refresh.RefreshAction; import org.elasticsearch.action.admin.indices.refresh.RefreshAction;
import org.elasticsearch.action.admin.indices.refresh.RefreshRequest; import org.elasticsearch.action.admin.indices.refresh.RefreshRequest;
import org.elasticsearch.action.admin.indices.refresh.RefreshResponse; import org.elasticsearch.action.admin.indices.refresh.RefreshResponse;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.IndexResponse; import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.ClusterState;
import org.elasticsearch.cluster.block.ClusterBlockException; import org.elasticsearch.cluster.block.ClusterBlockException;
import org.elasticsearch.cluster.block.ClusterBlocks; import org.elasticsearch.cluster.block.ClusterBlocks;
@ -221,7 +221,7 @@ public class GeoIpDownloaderTests extends ESTestCase {
AtomicInteger chunkIndex = new AtomicInteger(); AtomicInteger chunkIndex = new AtomicInteger();
client.addHandler(IndexAction.INSTANCE, (IndexRequest request, ActionListener<DocWriteResponse> listener) -> { client.addHandler(TransportIndexAction.TYPE, (IndexRequest request, ActionListener<DocWriteResponse> listener) -> {
int chunk = chunkIndex.getAndIncrement(); int chunk = chunkIndex.getAndIncrement();
assertEquals(OpType.CREATE, request.opType()); assertEquals(OpType.CREATE, request.opType());
assertThat(request.id(), Matchers.startsWith("test_" + (chunk + 15) + "_")); assertThat(request.id(), Matchers.startsWith("test_" + (chunk + 15) + "_"));

View file

@ -9,7 +9,7 @@
package org.elasticsearch.http; package org.elasticsearch.http;
import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpGet;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction; import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.action.support.PlainActionFuture; import org.elasticsearch.action.support.PlainActionFuture;
import org.elasticsearch.client.Cancellable; import org.elasticsearch.client.Cancellable;
import org.elasticsearch.client.Request; import org.elasticsearch.client.Request;
@ -73,14 +73,14 @@ public class ClusterHealthRestCancellationIT extends HttpSmokeTestCase {
safeAwait(barrier); safeAwait(barrier);
awaitTaskWithPrefixOnMaster(ClusterHealthAction.NAME); awaitTaskWithPrefixOnMaster(TransportClusterHealthAction.NAME);
logger.info("--> cancelling cluster health request"); logger.info("--> cancelling cluster health request");
cancellable.cancel(); cancellable.cancel();
expectThrows(CancellationException.class, future::actionGet); expectThrows(CancellationException.class, future::actionGet);
logger.info("--> checking cluster health task cancelled"); logger.info("--> checking cluster health task cancelled");
assertAllCancellableTasksAreCancelled(ClusterHealthAction.NAME); assertAllCancellableTasksAreCancelled(TransportClusterHealthAction.NAME);
safeAwait(barrier); safeAwait(barrier);
} }

View file

@ -10,7 +10,7 @@ package org.elasticsearch.http;
import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.HttpPost;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction; import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.action.admin.cluster.state.ClusterStateAction; import org.elasticsearch.action.admin.cluster.state.ClusterStateAction;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesAction; import org.elasticsearch.action.admin.indices.alias.get.GetAliasesAction;
import org.elasticsearch.action.admin.indices.recovery.RecoveryAction; import org.elasticsearch.action.admin.indices.recovery.RecoveryAction;
@ -50,7 +50,7 @@ public class RestActionCancellationIT extends HttpSmokeTestCase {
} }
public void testClusterHealthRestCancellation() { public void testClusterHealthRestCancellation() {
runRestActionCancellationTest(new Request(HttpGet.METHOD_NAME, "/_cluster/health"), ClusterHealthAction.NAME); runRestActionCancellationTest(new Request(HttpGet.METHOD_NAME, "/_cluster/health"), TransportClusterHealthAction.NAME);
} }
public void testClusterStateRestCancellation() { public void testClusterStateRestCancellation() {

View file

@ -12,8 +12,8 @@ import org.elasticsearch.action.admin.indices.alias.Alias;
import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction;
import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheAction; import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheAction;
import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheRequest; import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheRequest;
import org.elasticsearch.action.admin.indices.close.CloseIndexAction;
import org.elasticsearch.action.admin.indices.close.CloseIndexRequest; import org.elasticsearch.action.admin.indices.close.CloseIndexRequest;
import org.elasticsearch.action.admin.indices.close.TransportCloseIndexAction;
import org.elasticsearch.action.admin.indices.delete.DeleteIndexAction; import org.elasticsearch.action.admin.indices.delete.DeleteIndexAction;
import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest; import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;
import org.elasticsearch.action.admin.indices.flush.FlushRequest; import org.elasticsearch.action.admin.indices.flush.FlushRequest;
@ -47,12 +47,12 @@ import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.delete.DeleteRequest;
import org.elasticsearch.action.explain.ExplainRequest; import org.elasticsearch.action.explain.ExplainRequest;
import org.elasticsearch.action.explain.TransportExplainAction; import org.elasticsearch.action.explain.TransportExplainAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest;
import org.elasticsearch.action.get.GetAction; import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.MultiGetAction;
import org.elasticsearch.action.get.MultiGetRequest; import org.elasticsearch.action.get.MultiGetRequest;
import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.action.get.TransportMultiGetAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchTransportService; import org.elasticsearch.action.search.SearchTransportService;
@ -62,7 +62,7 @@ import org.elasticsearch.action.termvectors.MultiTermVectorsAction;
import org.elasticsearch.action.termvectors.MultiTermVectorsRequest; import org.elasticsearch.action.termvectors.MultiTermVectorsRequest;
import org.elasticsearch.action.termvectors.TermVectorsAction; import org.elasticsearch.action.termvectors.TermVectorsAction;
import org.elasticsearch.action.termvectors.TermVectorsRequest; import org.elasticsearch.action.termvectors.TermVectorsRequest;
import org.elasticsearch.action.update.UpdateAction; import org.elasticsearch.action.update.TransportUpdateAction;
import org.elasticsearch.action.update.UpdateRequest; import org.elasticsearch.action.update.UpdateRequest;
import org.elasticsearch.action.update.UpdateResponse; import org.elasticsearch.action.update.UpdateResponse;
import org.elasticsearch.client.internal.Requests; import org.elasticsearch.client.internal.Requests;
@ -181,7 +181,7 @@ public class IndicesRequestIT extends ESIntegTestCase {
} }
public void testFieldCapabilities() { public void testFieldCapabilities() {
String fieldCapabilitiesShardAction = FieldCapabilitiesAction.NAME + "[n]"; String fieldCapabilitiesShardAction = TransportFieldCapabilitiesAction.NAME + "[n]";
interceptTransportActions(fieldCapabilitiesShardAction); interceptTransportActions(fieldCapabilitiesShardAction);
FieldCapabilitiesRequest fieldCapabilitiesRequest = new FieldCapabilitiesRequest(); FieldCapabilitiesRequest fieldCapabilitiesRequest = new FieldCapabilitiesRequest();
@ -229,7 +229,10 @@ public class IndicesRequestIT extends ESIntegTestCase {
public void testUpdate() { public void testUpdate() {
// update action goes to the primary, index op gets executed locally, then replicated // update action goes to the primary, index op gets executed locally, then replicated
String[] updateShardActions = new String[] { UpdateAction.NAME + "[s]", BulkAction.NAME + "[s][p]", BulkAction.NAME + "[s][r]" }; String[] updateShardActions = new String[] {
TransportUpdateAction.NAME + "[s]",
BulkAction.NAME + "[s][p]",
BulkAction.NAME + "[s][r]" };
interceptTransportActions(updateShardActions); interceptTransportActions(updateShardActions);
String indexOrAlias = randomIndexOrAlias(); String indexOrAlias = randomIndexOrAlias();
@ -244,7 +247,10 @@ public class IndicesRequestIT extends ESIntegTestCase {
public void testUpdateUpsert() { public void testUpdateUpsert() {
// update action goes to the primary, index op gets executed locally, then replicated // update action goes to the primary, index op gets executed locally, then replicated
String[] updateShardActions = new String[] { UpdateAction.NAME + "[s]", BulkAction.NAME + "[s][p]", BulkAction.NAME + "[s][r]" }; String[] updateShardActions = new String[] {
TransportUpdateAction.NAME + "[s]",
BulkAction.NAME + "[s][p]",
BulkAction.NAME + "[s][r]" };
interceptTransportActions(updateShardActions); interceptTransportActions(updateShardActions);
String indexOrAlias = randomIndexOrAlias(); String indexOrAlias = randomIndexOrAlias();
@ -259,7 +265,10 @@ public class IndicesRequestIT extends ESIntegTestCase {
public void testUpdateDelete() { public void testUpdateDelete() {
// update action goes to the primary, delete op gets executed locally, then replicated // update action goes to the primary, delete op gets executed locally, then replicated
String[] updateShardActions = new String[] { UpdateAction.NAME + "[s]", BulkAction.NAME + "[s][p]", BulkAction.NAME + "[s][r]" }; String[] updateShardActions = new String[] {
TransportUpdateAction.NAME + "[s]",
BulkAction.NAME + "[s][p]",
BulkAction.NAME + "[s][r]" };
interceptTransportActions(updateShardActions); interceptTransportActions(updateShardActions);
String indexOrAlias = randomIndexOrAlias(); String indexOrAlias = randomIndexOrAlias();
@ -306,7 +315,7 @@ public class IndicesRequestIT extends ESIntegTestCase {
} }
public void testGet() { public void testGet() {
String getShardAction = GetAction.NAME + "[s]"; String getShardAction = TransportGetAction.TYPE.name() + "[s]";
interceptTransportActions(getShardAction); interceptTransportActions(getShardAction);
GetRequest getRequest = new GetRequest(randomIndexOrAlias(), "id"); GetRequest getRequest = new GetRequest(randomIndexOrAlias(), "id");
@ -357,7 +366,7 @@ public class IndicesRequestIT extends ESIntegTestCase {
} }
public void testMultiGet() { public void testMultiGet() {
String multiGetShardAction = MultiGetAction.NAME + "[shard][s]"; String multiGetShardAction = TransportMultiGetAction.NAME + "[shard][s]";
interceptTransportActions(multiGetShardAction); interceptTransportActions(multiGetShardAction);
List<String> indicesOrAliases = new ArrayList<>(); List<String> indicesOrAliases = new ArrayList<>();
@ -483,13 +492,13 @@ public class IndicesRequestIT extends ESIntegTestCase {
} }
public void testCloseIndex() { public void testCloseIndex() {
interceptTransportActions(CloseIndexAction.NAME); interceptTransportActions(TransportCloseIndexAction.NAME);
CloseIndexRequest closeIndexRequest = new CloseIndexRequest(randomUniqueIndicesOrAliases()); CloseIndexRequest closeIndexRequest = new CloseIndexRequest(randomUniqueIndicesOrAliases());
internalCluster().coordOnlyNodeClient().admin().indices().close(closeIndexRequest).actionGet(); internalCluster().coordOnlyNodeClient().admin().indices().close(closeIndexRequest).actionGet();
clearInterceptedActions(); clearInterceptedActions();
assertSameIndices(closeIndexRequest, CloseIndexAction.NAME); assertSameIndices(closeIndexRequest, TransportCloseIndexAction.NAME);
} }
public void testDeleteIndex() { public void testDeleteIndex() {

View file

@ -15,7 +15,7 @@ import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.FailedNodeException; import org.elasticsearch.action.FailedNodeException;
import org.elasticsearch.action.TaskOperationFailure; import org.elasticsearch.action.TaskOperationFailure;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction; import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.action.admin.cluster.node.tasks.cancel.CancelTasksResponse; import org.elasticsearch.action.admin.cluster.node.tasks.cancel.CancelTasksResponse;
import org.elasticsearch.action.admin.cluster.node.tasks.get.GetTaskRequest; import org.elasticsearch.action.admin.cluster.node.tasks.get.GetTaskRequest;
import org.elasticsearch.action.admin.cluster.node.tasks.get.GetTaskResponse; import org.elasticsearch.action.admin.cluster.node.tasks.get.GetTaskResponse;
@ -25,7 +25,7 @@ import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeAction;
import org.elasticsearch.action.admin.indices.refresh.RefreshAction; import org.elasticsearch.action.admin.indices.refresh.RefreshAction;
import org.elasticsearch.action.admin.indices.validate.query.ValidateQueryAction; import org.elasticsearch.action.admin.indices.validate.query.ValidateQueryAction;
import org.elasticsearch.action.bulk.BulkAction; import org.elasticsearch.action.bulk.BulkAction;
import org.elasticsearch.action.index.IndexAction; import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.SearchTransportService; import org.elasticsearch.action.search.SearchTransportService;
import org.elasticsearch.action.search.TransportSearchAction; import org.elasticsearch.action.search.TransportSearchAction;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
@ -136,24 +136,24 @@ public class TasksIT extends ESIntegTestCase {
} }
public void testMasterNodeOperationTasks() throws Exception { public void testMasterNodeOperationTasks() throws Exception {
registerTaskManagerListeners(ClusterHealthAction.NAME); registerTaskManagerListeners(TransportClusterHealthAction.NAME);
// First run the health on the master node - should produce only one task on the master node // First run the health on the master node - should produce only one task on the master node
internalCluster().masterClient().admin().cluster().prepareHealth().get(); internalCluster().masterClient().admin().cluster().prepareHealth().get();
assertEquals(1, numberOfEvents(ClusterHealthAction.NAME, Tuple::v1)); // counting only registration events assertEquals(1, numberOfEvents(TransportClusterHealthAction.NAME, Tuple::v1)); // counting only registration events
// counting only unregistration events // counting only unregistration events
// When checking unregistration events there might be some delay since receiving the response from the cluster doesn't // When checking unregistration events there might be some delay since receiving the response from the cluster doesn't
// guarantee that the task has been unregistered. // guarantee that the task has been unregistered.
assertBusy(() -> assertEquals(1, numberOfEvents(ClusterHealthAction.NAME, event -> event.v1() == false))); assertBusy(() -> assertEquals(1, numberOfEvents(TransportClusterHealthAction.NAME, event -> event.v1() == false)));
resetTaskManagerListeners(ClusterHealthAction.NAME); resetTaskManagerListeners(TransportClusterHealthAction.NAME);
// Now run the health on a non-master node - should produce one task on master and one task on another node // Now run the health on a non-master node - should produce one task on master and one task on another node
internalCluster().nonMasterClient().admin().cluster().prepareHealth().get(); internalCluster().nonMasterClient().admin().cluster().prepareHealth().get();
assertEquals(2, numberOfEvents(ClusterHealthAction.NAME, Tuple::v1)); // counting only registration events assertEquals(2, numberOfEvents(TransportClusterHealthAction.NAME, Tuple::v1)); // counting only registration events
// counting only unregistration events // counting only unregistration events
assertBusy(() -> assertEquals(2, numberOfEvents(ClusterHealthAction.NAME, event -> event.v1() == false))); assertBusy(() -> assertEquals(2, numberOfEvents(TransportClusterHealthAction.NAME, event -> event.v1() == false)));
List<TaskInfo> tasks = findEvents(ClusterHealthAction.NAME, Tuple::v1); List<TaskInfo> tasks = findEvents(TransportClusterHealthAction.NAME, Tuple::v1);
// Verify that one of these tasks is a parent of another task // Verify that one of these tasks is a parent of another task
if (tasks.get(0).parentTaskId().isSet()) { if (tasks.get(0).parentTaskId().isSet()) {
@ -433,7 +433,7 @@ public class TasksIT extends ESIntegTestCase {
((MockTaskManager) transportService.getTaskManager()).addListener(new MockTaskManagerListener() { ((MockTaskManager) transportService.getTaskManager()).addListener(new MockTaskManagerListener() {
@Override @Override
public void onTaskRegistered(Task task) { public void onTaskRegistered(Task task) {
if (task.getAction().startsWith(IndexAction.NAME)) { if (task.getAction().startsWith(TransportIndexAction.NAME)) {
taskRegistered.countDown(); taskRegistered.countDown();
logger.debug("Blocking [{}] starting", task); logger.debug("Blocking [{}] starting", task);
try { try {

View file

@ -14,7 +14,6 @@ import org.apache.logging.log4j.Level;
import org.apache.lucene.util.BytesRef; import org.apache.lucene.util.BytesRef;
import org.elasticsearch.ElasticsearchException; import org.elasticsearch.ElasticsearchException;
import org.elasticsearch.action.fieldcaps.FieldCapabilities; import org.elasticsearch.action.fieldcaps.FieldCapabilities;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesFailure; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesFailure;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse;
@ -478,7 +477,7 @@ public class FieldCapabilitiesIT extends ESIntegTestCase {
if (randomBoolean()) { if (randomBoolean()) {
request.indexFilter(QueryBuilders.rangeQuery("timestamp").gte("2020-01-01")); request.indexFilter(QueryBuilders.rangeQuery("timestamp").gte("2020-01-01"));
} }
final FieldCapabilitiesResponse response = client().execute(FieldCapabilitiesAction.INSTANCE, request).actionGet(); final FieldCapabilitiesResponse response = client().execute(TransportFieldCapabilitiesAction.TYPE, request).actionGet();
assertTrue(failedRequest.get()); assertTrue(failedRequest.get());
assertThat(response.getIndices(), arrayContainingInAnyOrder("log-index-1", "log-index-2")); assertThat(response.getIndices(), arrayContainingInAnyOrder("log-index-1", "log-index-2"));
assertThat(response.getField("field1"), aMapWithSize(2)); assertThat(response.getField("field1"), aMapWithSize(2));
@ -512,7 +511,7 @@ public class FieldCapabilitiesIT extends ESIntegTestCase {
if (randomBoolean()) { if (randomBoolean()) {
request.indexFilter(QueryBuilders.rangeQuery("timestamp").gte("2020-01-01")); request.indexFilter(QueryBuilders.rangeQuery("timestamp").gte("2020-01-01"));
} }
final FieldCapabilitiesResponse response = client().execute(FieldCapabilitiesAction.INSTANCE, request).actionGet(); final FieldCapabilitiesResponse response = client().execute(TransportFieldCapabilitiesAction.TYPE, request).actionGet();
assertThat(response.getIndices(), arrayContainingInAnyOrder("log-index-1", "log-index-2")); assertThat(response.getIndices(), arrayContainingInAnyOrder("log-index-1", "log-index-2"));
assertThat(response.getField("field1"), aMapWithSize(2)); assertThat(response.getField("field1"), aMapWithSize(2));
assertThat(response.getField("field1"), hasKey("long")); assertThat(response.getField("field1"), hasKey("long"));
@ -574,7 +573,7 @@ public class FieldCapabilitiesIT extends ESIntegTestCase {
if (randomBoolean()) { if (randomBoolean()) {
request.indexFilter(QueryBuilders.rangeQuery("timestamp").gte("2020-01-01")); request.indexFilter(QueryBuilders.rangeQuery("timestamp").gte("2020-01-01"));
} }
final FieldCapabilitiesResponse response = client().execute(FieldCapabilitiesAction.INSTANCE, request).actionGet(); final FieldCapabilitiesResponse response = client().execute(TransportFieldCapabilitiesAction.TYPE, request).actionGet();
assertThat(response.getIndices(), arrayContainingInAnyOrder("log-index-1", "log-index-2")); assertThat(response.getIndices(), arrayContainingInAnyOrder("log-index-1", "log-index-2"));
assertThat(response.getField("field1"), aMapWithSize(2)); assertThat(response.getField("field1"), aMapWithSize(2));
assertThat(response.getField("field1"), hasKey("long")); assertThat(response.getField("field1"), hasKey("long"));
@ -630,7 +629,7 @@ public class FieldCapabilitiesIT extends ESIntegTestCase {
} }
}; };
// Single mapping // Single mapping
verifyResponse.accept(client().execute(FieldCapabilitiesAction.INSTANCE, request).actionGet()); verifyResponse.accept(client().execute(TransportFieldCapabilitiesAction.TYPE, request).actionGet());
// add an extra field for some indices // add an extra field for some indices
String[] indicesWithExtraField = randomSubsetOf(between(1, indices.length), indices).stream().sorted().toArray(String[]::new); String[] indicesWithExtraField = randomSubsetOf(between(1, indices.length), indices).stream().sorted().toArray(String[]::new);
@ -639,7 +638,7 @@ public class FieldCapabilitiesIT extends ESIntegTestCase {
for (String index : indicesWithExtraField) { for (String index : indicesWithExtraField) {
prepareIndex(index).setSource("extra_field", randomIntBetween(1, 1000)).get(); prepareIndex(index).setSource("extra_field", randomIntBetween(1, 1000)).get();
} }
FieldCapabilitiesResponse resp = client().execute(FieldCapabilitiesAction.INSTANCE, request).actionGet(); FieldCapabilitiesResponse resp = client().execute(TransportFieldCapabilitiesAction.TYPE, request).actionGet();
verifyResponse.accept(resp); verifyResponse.accept(resp);
assertThat(resp.getField("extra_field"), hasKey("integer")); assertThat(resp.getField("extra_field"), hasKey("integer"));
assertThat(resp.getField("extra_field").get("integer").indices(), nullValue()); assertThat(resp.getField("extra_field").get("integer").indices(), nullValue());

View file

@ -29,7 +29,6 @@ import org.elasticsearch.action.admin.cluster.desirednodes.TransportDeleteDesire
import org.elasticsearch.action.admin.cluster.desirednodes.TransportGetDesiredNodesAction; import org.elasticsearch.action.admin.cluster.desirednodes.TransportGetDesiredNodesAction;
import org.elasticsearch.action.admin.cluster.desirednodes.TransportUpdateDesiredNodesAction; import org.elasticsearch.action.admin.cluster.desirednodes.TransportUpdateDesiredNodesAction;
import org.elasticsearch.action.admin.cluster.desirednodes.UpdateDesiredNodesAction; import org.elasticsearch.action.admin.cluster.desirednodes.UpdateDesiredNodesAction;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction;
import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction; import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.action.admin.cluster.migration.GetFeatureUpgradeStatusAction; import org.elasticsearch.action.admin.cluster.migration.GetFeatureUpgradeStatusAction;
import org.elasticsearch.action.admin.cluster.migration.PostFeatureUpgradeAction; import org.elasticsearch.action.admin.cluster.migration.PostFeatureUpgradeAction;
@ -102,20 +101,16 @@ import org.elasticsearch.action.admin.cluster.storedscripts.TransportGetScriptCo
import org.elasticsearch.action.admin.cluster.storedscripts.TransportGetScriptLanguageAction; import org.elasticsearch.action.admin.cluster.storedscripts.TransportGetScriptLanguageAction;
import org.elasticsearch.action.admin.cluster.storedscripts.TransportGetStoredScriptAction; import org.elasticsearch.action.admin.cluster.storedscripts.TransportGetStoredScriptAction;
import org.elasticsearch.action.admin.cluster.storedscripts.TransportPutStoredScriptAction; import org.elasticsearch.action.admin.cluster.storedscripts.TransportPutStoredScriptAction;
import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksAction;
import org.elasticsearch.action.admin.cluster.tasks.TransportPendingClusterTasksAction; import org.elasticsearch.action.admin.cluster.tasks.TransportPendingClusterTasksAction;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesAction;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest; import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest;
import org.elasticsearch.action.admin.indices.alias.TransportIndicesAliasesAction; import org.elasticsearch.action.admin.indices.alias.TransportIndicesAliasesAction;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesAction; import org.elasticsearch.action.admin.indices.alias.get.GetAliasesAction;
import org.elasticsearch.action.admin.indices.alias.get.TransportGetAliasesAction; import org.elasticsearch.action.admin.indices.alias.get.TransportGetAliasesAction;
import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction; import org.elasticsearch.action.admin.indices.analyze.AnalyzeAction;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzerAction;
import org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction; import org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction;
import org.elasticsearch.action.admin.indices.analyze.TransportReloadAnalyzersAction; import org.elasticsearch.action.admin.indices.analyze.TransportReloadAnalyzersAction;
import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheAction; import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheAction;
import org.elasticsearch.action.admin.indices.cache.clear.TransportClearIndicesCacheAction; import org.elasticsearch.action.admin.indices.cache.clear.TransportClearIndicesCacheAction;
import org.elasticsearch.action.admin.indices.close.CloseIndexAction;
import org.elasticsearch.action.admin.indices.close.TransportCloseIndexAction; import org.elasticsearch.action.admin.indices.close.TransportCloseIndexAction;
import org.elasticsearch.action.admin.indices.close.TransportVerifyShardBeforeCloseAction; import org.elasticsearch.action.admin.indices.close.TransportVerifyShardBeforeCloseAction;
import org.elasticsearch.action.admin.indices.create.AutoCreateAction; import org.elasticsearch.action.admin.indices.create.AutoCreateAction;
@ -206,17 +201,12 @@ import org.elasticsearch.action.bulk.SimulateBulkAction;
import org.elasticsearch.action.bulk.TransportBulkAction; import org.elasticsearch.action.bulk.TransportBulkAction;
import org.elasticsearch.action.bulk.TransportShardBulkAction; import org.elasticsearch.action.bulk.TransportShardBulkAction;
import org.elasticsearch.action.bulk.TransportSimulateBulkAction; import org.elasticsearch.action.bulk.TransportSimulateBulkAction;
import org.elasticsearch.action.delete.DeleteAction;
import org.elasticsearch.action.delete.TransportDeleteAction; import org.elasticsearch.action.delete.TransportDeleteAction;
import org.elasticsearch.action.explain.TransportExplainAction; import org.elasticsearch.action.explain.TransportExplainAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction; import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.action.get.GetAction;
import org.elasticsearch.action.get.MultiGetAction;
import org.elasticsearch.action.get.TransportGetAction; import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.action.get.TransportMultiGetAction; import org.elasticsearch.action.get.TransportMultiGetAction;
import org.elasticsearch.action.get.TransportShardMultiGetAction; import org.elasticsearch.action.get.TransportShardMultiGetAction;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.TransportIndexAction; import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.ingest.DeletePipelineAction; import org.elasticsearch.action.ingest.DeletePipelineAction;
import org.elasticsearch.action.ingest.DeletePipelineTransportAction; import org.elasticsearch.action.ingest.DeletePipelineTransportAction;
@ -262,7 +252,6 @@ import org.elasticsearch.action.termvectors.TransportMultiTermVectorsAction;
import org.elasticsearch.action.termvectors.TransportShardMultiTermsVectorAction; import org.elasticsearch.action.termvectors.TransportShardMultiTermsVectorAction;
import org.elasticsearch.action.termvectors.TransportTermVectorsAction; import org.elasticsearch.action.termvectors.TransportTermVectorsAction;
import org.elasticsearch.action.update.TransportUpdateAction; import org.elasticsearch.action.update.TransportUpdateAction;
import org.elasticsearch.action.update.UpdateAction;
import org.elasticsearch.client.internal.node.NodeClient; import org.elasticsearch.client.internal.node.NodeClient;
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver; import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
import org.elasticsearch.cluster.node.DiscoveryNodes; import org.elasticsearch.cluster.node.DiscoveryNodes;
@ -682,13 +671,13 @@ public class ActionModule extends AbstractModule {
actions.register(DeleteDesiredBalanceAction.INSTANCE, TransportDeleteDesiredBalanceAction.class); actions.register(DeleteDesiredBalanceAction.INSTANCE, TransportDeleteDesiredBalanceAction.class);
actions.register(ClusterStatsAction.INSTANCE, TransportClusterStatsAction.class); actions.register(ClusterStatsAction.INSTANCE, TransportClusterStatsAction.class);
actions.register(ClusterStateAction.INSTANCE, TransportClusterStateAction.class); actions.register(ClusterStateAction.INSTANCE, TransportClusterStateAction.class);
actions.register(ClusterHealthAction.INSTANCE, TransportClusterHealthAction.class); actions.register(TransportClusterHealthAction.TYPE, TransportClusterHealthAction.class);
actions.register(ClusterUpdateSettingsAction.INSTANCE, TransportClusterUpdateSettingsAction.class); actions.register(ClusterUpdateSettingsAction.INSTANCE, TransportClusterUpdateSettingsAction.class);
actions.register(ClusterGetSettingsAction.INSTANCE, TransportClusterGetSettingsAction.class); actions.register(ClusterGetSettingsAction.INSTANCE, TransportClusterGetSettingsAction.class);
actions.register(ClusterRerouteAction.INSTANCE, TransportClusterRerouteAction.class); actions.register(ClusterRerouteAction.INSTANCE, TransportClusterRerouteAction.class);
actions.register(ClusterSearchShardsAction.INSTANCE, TransportClusterSearchShardsAction.class); actions.register(ClusterSearchShardsAction.INSTANCE, TransportClusterSearchShardsAction.class);
actions.register(ClusterFormationInfoAction.INSTANCE, ClusterFormationInfoAction.TransportAction.class); actions.register(ClusterFormationInfoAction.INSTANCE, ClusterFormationInfoAction.TransportAction.class);
actions.register(PendingClusterTasksAction.INSTANCE, TransportPendingClusterTasksAction.class); actions.register(TransportPendingClusterTasksAction.TYPE, TransportPendingClusterTasksAction.class);
actions.register(PutRepositoryAction.INSTANCE, TransportPutRepositoryAction.class); actions.register(PutRepositoryAction.INSTANCE, TransportPutRepositoryAction.class);
actions.register(GetRepositoriesAction.INSTANCE, TransportGetRepositoriesAction.class); actions.register(GetRepositoriesAction.INSTANCE, TransportGetRepositoriesAction.class);
actions.register(DeleteRepositoryAction.INSTANCE, TransportDeleteRepositoryAction.class); actions.register(DeleteRepositoryAction.INSTANCE, TransportDeleteRepositoryAction.class);
@ -715,17 +704,17 @@ public class ActionModule extends AbstractModule {
actions.register(DeleteIndexAction.INSTANCE, TransportDeleteIndexAction.class); actions.register(DeleteIndexAction.INSTANCE, TransportDeleteIndexAction.class);
actions.register(GetIndexAction.INSTANCE, TransportGetIndexAction.class); actions.register(GetIndexAction.INSTANCE, TransportGetIndexAction.class);
actions.register(OpenIndexAction.INSTANCE, TransportOpenIndexAction.class); actions.register(OpenIndexAction.INSTANCE, TransportOpenIndexAction.class);
actions.register(CloseIndexAction.INSTANCE, TransportCloseIndexAction.class); actions.register(TransportCloseIndexAction.TYPE, TransportCloseIndexAction.class);
actions.register(AddIndexBlockAction.INSTANCE, TransportAddIndexBlockAction.class); actions.register(AddIndexBlockAction.INSTANCE, TransportAddIndexBlockAction.class);
actions.register(GetMappingsAction.INSTANCE, TransportGetMappingsAction.class); actions.register(GetMappingsAction.INSTANCE, TransportGetMappingsAction.class);
actions.register(GetFieldMappingsAction.INSTANCE, TransportGetFieldMappingsAction.class); actions.register(GetFieldMappingsAction.INSTANCE, TransportGetFieldMappingsAction.class);
actions.register(TransportGetFieldMappingsIndexAction.TYPE, TransportGetFieldMappingsIndexAction.class); actions.register(TransportGetFieldMappingsIndexAction.TYPE, TransportGetFieldMappingsIndexAction.class);
actions.register(PutMappingAction.INSTANCE, TransportPutMappingAction.class); actions.register(PutMappingAction.INSTANCE, TransportPutMappingAction.class);
actions.register(AutoPutMappingAction.INSTANCE, TransportAutoPutMappingAction.class); actions.register(AutoPutMappingAction.INSTANCE, TransportAutoPutMappingAction.class);
actions.register(IndicesAliasesAction.INSTANCE, TransportIndicesAliasesAction.class); actions.register(TransportIndicesAliasesAction.TYPE, TransportIndicesAliasesAction.class);
actions.register(UpdateSettingsAction.INSTANCE, TransportUpdateSettingsAction.class); actions.register(UpdateSettingsAction.INSTANCE, TransportUpdateSettingsAction.class);
actions.register(AnalyzeAction.INSTANCE, TransportAnalyzeAction.class); actions.register(AnalyzeAction.INSTANCE, TransportAnalyzeAction.class);
actions.register(ReloadAnalyzerAction.INSTANCE, TransportReloadAnalyzersAction.class); actions.register(TransportReloadAnalyzersAction.TYPE, TransportReloadAnalyzersAction.class);
actions.register(PutIndexTemplateAction.INSTANCE, TransportPutIndexTemplateAction.class); actions.register(PutIndexTemplateAction.INSTANCE, TransportPutIndexTemplateAction.class);
actions.register(GetIndexTemplatesAction.INSTANCE, TransportGetIndexTemplatesAction.class); actions.register(GetIndexTemplatesAction.INSTANCE, TransportGetIndexTemplatesAction.class);
actions.register(DeleteIndexTemplateAction.INSTANCE, TransportDeleteIndexTemplateAction.class); actions.register(DeleteIndexTemplateAction.INSTANCE, TransportDeleteIndexTemplateAction.class);
@ -745,14 +734,14 @@ public class ActionModule extends AbstractModule {
actions.register(GetAliasesAction.INSTANCE, TransportGetAliasesAction.class); actions.register(GetAliasesAction.INSTANCE, TransportGetAliasesAction.class);
actions.register(GetSettingsAction.INSTANCE, TransportGetSettingsAction.class); actions.register(GetSettingsAction.INSTANCE, TransportGetSettingsAction.class);
actions.register(IndexAction.INSTANCE, TransportIndexAction.class); actions.register(TransportIndexAction.TYPE, TransportIndexAction.class);
actions.register(GetAction.INSTANCE, TransportGetAction.class); actions.register(TransportGetAction.TYPE, TransportGetAction.class);
actions.register(TermVectorsAction.INSTANCE, TransportTermVectorsAction.class); actions.register(TermVectorsAction.INSTANCE, TransportTermVectorsAction.class);
actions.register(MultiTermVectorsAction.INSTANCE, TransportMultiTermVectorsAction.class); actions.register(MultiTermVectorsAction.INSTANCE, TransportMultiTermVectorsAction.class);
actions.register(TransportShardMultiTermsVectorAction.TYPE, TransportShardMultiTermsVectorAction.class); actions.register(TransportShardMultiTermsVectorAction.TYPE, TransportShardMultiTermsVectorAction.class);
actions.register(DeleteAction.INSTANCE, TransportDeleteAction.class); actions.register(TransportDeleteAction.TYPE, TransportDeleteAction.class);
actions.register(UpdateAction.INSTANCE, TransportUpdateAction.class); actions.register(TransportUpdateAction.TYPE, TransportUpdateAction.class);
actions.register(MultiGetAction.INSTANCE, TransportMultiGetAction.class); actions.register(TransportMultiGetAction.TYPE, TransportMultiGetAction.class);
actions.register(TransportShardMultiGetAction.TYPE, TransportShardMultiGetAction.class); actions.register(TransportShardMultiGetAction.TYPE, TransportShardMultiGetAction.class);
actions.register(BulkAction.INSTANCE, TransportBulkAction.class); actions.register(BulkAction.INSTANCE, TransportBulkAction.class);
actions.register(SimulateBulkAction.INSTANCE, TransportSimulateBulkAction.class); actions.register(SimulateBulkAction.INSTANCE, TransportSimulateBulkAction.class);
@ -781,7 +770,7 @@ public class ActionModule extends AbstractModule {
actions.register(GetScriptContextAction.INSTANCE, TransportGetScriptContextAction.class); actions.register(GetScriptContextAction.INSTANCE, TransportGetScriptContextAction.class);
actions.register(GetScriptLanguageAction.INSTANCE, TransportGetScriptLanguageAction.class); actions.register(GetScriptLanguageAction.INSTANCE, TransportGetScriptLanguageAction.class);
actions.register(FieldCapabilitiesAction.INSTANCE, TransportFieldCapabilitiesAction.class); actions.register(TransportFieldCapabilitiesAction.TYPE, TransportFieldCapabilitiesAction.class);
actions.register(PutPipelineAction.INSTANCE, PutPipelineTransportAction.class); actions.register(PutPipelineAction.INSTANCE, PutPipelineTransportAction.class);
actions.register(GetPipelineAction.INSTANCE, GetPipelineTransportAction.class); actions.register(GetPipelineAction.INSTANCE, GetPipelineTransportAction.class);

View file

@ -131,7 +131,7 @@ public abstract class DocWriteResponse extends ReplicationResponse implements Wr
} }
/** /**
* Needed for deserialization of single item requests in {@link org.elasticsearch.action.index.IndexAction} and BwC * Needed for deserialization of single item requests in {@link org.elasticsearch.action.index.TransportIndexAction} and BwC
* deserialization path * deserialization path
*/ */
protected DocWriteResponse(StreamInput in) throws IOException { protected DocWriteResponse(StreamInput in) throws IOException {

View file

@ -1,21 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.admin.cluster.health;
import org.elasticsearch.action.ActionType;
public class ClusterHealthAction extends ActionType<ClusterHealthResponse> {
public static final ClusterHealthAction INSTANCE = new ClusterHealthAction();
public static final String NAME = "cluster:monitor/health";
private ClusterHealthAction() {
super(NAME, ClusterHealthResponse::new);
}
}

View file

@ -22,7 +22,7 @@ public class ClusterHealthRequestBuilder extends MasterNodeReadOperationRequestB
ClusterHealthRequestBuilder> { ClusterHealthRequestBuilder> {
public ClusterHealthRequestBuilder(ElasticsearchClient client) { public ClusterHealthRequestBuilder(ElasticsearchClient client) {
super(client, ClusterHealthAction.INSTANCE, new ClusterHealthRequest()); super(client, TransportClusterHealthAction.TYPE, new ClusterHealthRequest());
} }
public ClusterHealthRequestBuilder setIndices(String... indices) { public ClusterHealthRequestBuilder setIndices(String... indices) {

View file

@ -12,6 +12,7 @@ import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.ActiveShardCount; import org.elasticsearch.action.support.ActiveShardCount;
import org.elasticsearch.action.support.IndicesOptions; import org.elasticsearch.action.support.IndicesOptions;
@ -47,6 +48,8 @@ import java.util.function.Predicate;
public class TransportClusterHealthAction extends TransportMasterNodeReadAction<ClusterHealthRequest, ClusterHealthResponse> { public class TransportClusterHealthAction extends TransportMasterNodeReadAction<ClusterHealthRequest, ClusterHealthResponse> {
public static final String NAME = "cluster:monitor/health";
public static final ActionType<ClusterHealthResponse> TYPE = new ActionType<ClusterHealthResponse>(NAME, ClusterHealthResponse::new);
private static final Logger logger = LogManager.getLogger(TransportClusterHealthAction.class); private static final Logger logger = LogManager.getLogger(TransportClusterHealthAction.class);
private final AllocationService allocationService; private final AllocationService allocationService;
@ -61,7 +64,7 @@ public class TransportClusterHealthAction extends TransportMasterNodeReadAction<
AllocationService allocationService AllocationService allocationService
) { ) {
super( super(
ClusterHealthAction.NAME, NAME,
false, false,
transportService, transportService,
clusterService, clusterService,
@ -157,6 +160,7 @@ public class TransportClusterHealthAction extends TransportMasterNodeReadAction<
} else { } else {
final TimeValue taskTimeout = TimeValue.timeValueMillis(Math.max(0, endTimeRelativeMillis - threadPool.relativeTimeInMillis())); final TimeValue taskTimeout = TimeValue.timeValueMillis(Math.max(0, endTimeRelativeMillis - threadPool.relativeTimeInMillis()));
submitUnbatchedTask(source, new ClusterStateUpdateTask(request.waitForEvents(), taskTimeout) { submitUnbatchedTask(source, new ClusterStateUpdateTask(request.waitForEvents(), taskTimeout) {
@Override @Override
public ClusterState execute(ClusterState currentState) { public ClusterState execute(ClusterState currentState) {
return currentState; return currentState;
@ -207,6 +211,7 @@ public class TransportClusterHealthAction extends TransportMasterNodeReadAction<
&& e.getCause() instanceof EsRejectedExecutionException esre && e.getCause() instanceof EsRejectedExecutionException esre
&& esre.isExecutorShutdown(); && esre.isExecutorShutdown();
} }
}); });
} }
} }

View file

@ -1,21 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.admin.cluster.tasks;
import org.elasticsearch.action.ActionType;
public class PendingClusterTasksAction extends ActionType<PendingClusterTasksResponse> {
public static final PendingClusterTasksAction INSTANCE = new PendingClusterTasksAction();
public static final String NAME = "cluster:monitor/task";
private PendingClusterTasksAction() {
super(NAME, PendingClusterTasksResponse::new);
}
}

View file

@ -17,6 +17,6 @@ public class PendingClusterTasksRequestBuilder extends MasterNodeReadOperationRe
PendingClusterTasksRequestBuilder> { PendingClusterTasksRequestBuilder> {
public PendingClusterTasksRequestBuilder(ElasticsearchClient client) { public PendingClusterTasksRequestBuilder(ElasticsearchClient client) {
super(client, PendingClusterTasksAction.INSTANCE, new PendingClusterTasksRequest()); super(client, TransportPendingClusterTasksAction.TYPE, new PendingClusterTasksRequest());
} }
} }

View file

@ -11,6 +11,7 @@ package org.elasticsearch.action.admin.cluster.tasks;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.master.TransportMasterNodeReadAction; import org.elasticsearch.action.support.master.TransportMasterNodeReadAction;
import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.ClusterState;
@ -30,6 +31,10 @@ public class TransportPendingClusterTasksAction extends TransportMasterNodeReadA
PendingClusterTasksRequest, PendingClusterTasksRequest,
PendingClusterTasksResponse> { PendingClusterTasksResponse> {
public static final ActionType<PendingClusterTasksResponse> TYPE = new ActionType<>(
"cluster:monitor/task",
PendingClusterTasksResponse::new
);
private static final Logger logger = LogManager.getLogger(TransportPendingClusterTasksAction.class); private static final Logger logger = LogManager.getLogger(TransportPendingClusterTasksAction.class);
private final ClusterService clusterService; private final ClusterService clusterService;
@ -43,7 +48,7 @@ public class TransportPendingClusterTasksAction extends TransportMasterNodeReadA
IndexNameExpressionResolver indexNameExpressionResolver IndexNameExpressionResolver indexNameExpressionResolver
) { ) {
super( super(
PendingClusterTasksAction.NAME, TYPE.name(),
transportService, transportService,
clusterService, clusterService,
threadPool, threadPool,

View file

@ -1,23 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.admin.indices.alias;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.support.master.AcknowledgedResponse;
public class IndicesAliasesAction extends ActionType<AcknowledgedResponse> {
public static final IndicesAliasesAction INSTANCE = new IndicesAliasesAction();
public static final String NAME = "indices:admin/aliases";
private IndicesAliasesAction() {
super(NAME, AcknowledgedResponse::readFrom);
}
}

View file

@ -25,7 +25,7 @@ public class IndicesAliasesRequestBuilder extends AcknowledgedRequestBuilder<
IndicesAliasesRequestBuilder> { IndicesAliasesRequestBuilder> {
public IndicesAliasesRequestBuilder(ElasticsearchClient client) { public IndicesAliasesRequestBuilder(ElasticsearchClient client) {
super(client, IndicesAliasesAction.INSTANCE, new IndicesAliasesRequest()); super(client, TransportIndicesAliasesAction.TYPE, new IndicesAliasesRequest());
} }
/** /**

View file

@ -11,6 +11,7 @@ package org.elasticsearch.action.admin.indices.alias;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.RequestValidators; import org.elasticsearch.action.RequestValidators;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest.AliasActions; import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest.AliasActions;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
@ -57,6 +58,8 @@ import static java.util.Collections.unmodifiableList;
*/ */
public class TransportIndicesAliasesAction extends AcknowledgedTransportMasterNodeAction<IndicesAliasesRequest> { public class TransportIndicesAliasesAction extends AcknowledgedTransportMasterNodeAction<IndicesAliasesRequest> {
public static final String NAME = "indices:admin/aliases";
public static final ActionType<AcknowledgedResponse> TYPE = new ActionType<>(NAME, AcknowledgedResponse::readFrom);
private static final Logger logger = LogManager.getLogger(TransportIndicesAliasesAction.class); private static final Logger logger = LogManager.getLogger(TransportIndicesAliasesAction.class);
private final MetadataIndexAliasesService indexAliasesService; private final MetadataIndexAliasesService indexAliasesService;
@ -75,7 +78,7 @@ public class TransportIndicesAliasesAction extends AcknowledgedTransportMasterNo
final SystemIndices systemIndices final SystemIndices systemIndices
) { ) {
super( super(
IndicesAliasesAction.NAME, NAME,
transportService, transportService,
clusterService, clusterService,
threadPool, threadPool,

View file

@ -1,21 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.admin.indices.analyze;
import org.elasticsearch.action.ActionType;
public class ReloadAnalyzerAction extends ActionType<ReloadAnalyzersResponse> {
public static final ReloadAnalyzerAction INSTANCE = new ReloadAnalyzerAction();
public static final String NAME = "indices:admin/reload_analyzers";
private ReloadAnalyzerAction() {
super(NAME, ReloadAnalyzersResponse::new);
}
}

View file

@ -11,6 +11,7 @@ package org.elasticsearch.action.admin.indices.analyze;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.broadcast.node.TransportBroadcastByNodeAction; import org.elasticsearch.action.support.broadcast.node.TransportBroadcastByNodeAction;
import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.ClusterState;
@ -50,6 +51,10 @@ public class TransportReloadAnalyzersAction extends TransportBroadcastByNodeActi
ReloadAnalyzersResponse, ReloadAnalyzersResponse,
TransportReloadAnalyzersAction.ReloadResult> { TransportReloadAnalyzersAction.ReloadResult> {
public static final ActionType<ReloadAnalyzersResponse> TYPE = new ActionType<>(
"indices:admin/reload_analyzers",
ReloadAnalyzersResponse::new
);
private static final Logger logger = LogManager.getLogger(TransportReloadAnalyzersAction.class); private static final Logger logger = LogManager.getLogger(TransportReloadAnalyzersAction.class);
private final IndicesService indicesService; private final IndicesService indicesService;
@ -62,7 +67,7 @@ public class TransportReloadAnalyzersAction extends TransportBroadcastByNodeActi
IndexNameExpressionResolver indexNameExpressionResolver IndexNameExpressionResolver indexNameExpressionResolver
) { ) {
super( super(
ReloadAnalyzerAction.NAME, TYPE.name(),
clusterService, clusterService,
transportService, transportService,
actionFilters, actionFilters,

View file

@ -1,21 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.admin.indices.close;
import org.elasticsearch.action.ActionType;
public class CloseIndexAction extends ActionType<CloseIndexResponse> {
public static final CloseIndexAction INSTANCE = new CloseIndexAction();
public static final String NAME = "indices:admin/close";
private CloseIndexAction() {
super(NAME, CloseIndexResponse::new);
}
}

View file

@ -19,7 +19,7 @@ import org.elasticsearch.client.internal.ElasticsearchClient;
public class CloseIndexRequestBuilder extends AcknowledgedRequestBuilder<CloseIndexRequest, CloseIndexResponse, CloseIndexRequestBuilder> { public class CloseIndexRequestBuilder extends AcknowledgedRequestBuilder<CloseIndexRequest, CloseIndexResponse, CloseIndexRequestBuilder> {
public CloseIndexRequestBuilder(ElasticsearchClient client, String... indices) { public CloseIndexRequestBuilder(ElasticsearchClient client, String... indices) {
super(client, CloseIndexAction.INSTANCE, new CloseIndexRequest(indices)); super(client, TransportCloseIndexAction.TYPE, new CloseIndexRequest(indices));
} }
/** /**

View file

@ -11,6 +11,7 @@ package org.elasticsearch.action.admin.indices.close;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.DestructiveOperations; import org.elasticsearch.action.support.DestructiveOperations;
import org.elasticsearch.action.support.master.TransportMasterNodeAction; import org.elasticsearch.action.support.master.TransportMasterNodeAction;
@ -39,6 +40,8 @@ import java.util.Collections;
*/ */
public class TransportCloseIndexAction extends TransportMasterNodeAction<CloseIndexRequest, CloseIndexResponse> { public class TransportCloseIndexAction extends TransportMasterNodeAction<CloseIndexRequest, CloseIndexResponse> {
public static final String NAME = "indices:admin/close";
public static final ActionType<CloseIndexResponse> TYPE = new ActionType<>(NAME, CloseIndexResponse::new);
private static final Logger logger = LogManager.getLogger(TransportCloseIndexAction.class); private static final Logger logger = LogManager.getLogger(TransportCloseIndexAction.class);
private final MetadataIndexStateService indexStateService; private final MetadataIndexStateService indexStateService;
@ -64,7 +67,7 @@ public class TransportCloseIndexAction extends TransportMasterNodeAction<CloseIn
DestructiveOperations destructiveOperations DestructiveOperations destructiveOperations
) { ) {
super( super(
CloseIndexAction.NAME, NAME,
transportService, transportService,
clusterService, clusterService,
threadPool, threadPool,

View file

@ -41,7 +41,7 @@ public class TransportVerifyShardBeforeCloseAction extends TransportReplicationA
TransportVerifyShardBeforeCloseAction.ShardRequest, TransportVerifyShardBeforeCloseAction.ShardRequest,
ReplicationResponse> { ReplicationResponse> {
public static final String NAME = CloseIndexAction.NAME + "[s]"; public static final String NAME = TransportCloseIndexAction.NAME + "[s]";
public static final ActionType<ReplicationResponse> TYPE = new ActionType<>(NAME, ReplicationResponse::new); public static final ActionType<ReplicationResponse> TYPE = new ActionType<>(NAME, ReplicationResponse::new);
private static final Logger logger = LogManager.getLogger(TransportVerifyShardBeforeCloseAction.class); private static final Logger logger = LogManager.getLogger(TransportVerifyShardBeforeCloseAction.class);

View file

@ -1,21 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.delete;
import org.elasticsearch.action.ActionType;
public class DeleteAction extends ActionType<DeleteResponse> {
public static final DeleteAction INSTANCE = new DeleteAction();
public static final String NAME = "indices:data/write/delete";
private DeleteAction() {
super(NAME, DeleteResponse::new);
}
}

View file

@ -22,7 +22,7 @@ public class DeleteRequestBuilder extends ReplicationRequestBuilder<DeleteReques
WriteRequestBuilder<DeleteRequestBuilder> { WriteRequestBuilder<DeleteRequestBuilder> {
public DeleteRequestBuilder(ElasticsearchClient client, @Nullable String index) { public DeleteRequestBuilder(ElasticsearchClient client, @Nullable String index) {
super(client, DeleteAction.INSTANCE, new DeleteRequest(index)); super(client, TransportDeleteAction.TYPE, new DeleteRequest(index));
} }
/** /**

View file

@ -8,6 +8,7 @@
package org.elasticsearch.action.delete; package org.elasticsearch.action.delete;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.bulk.TransportBulkAction; import org.elasticsearch.action.bulk.TransportBulkAction;
import org.elasticsearch.action.bulk.TransportSingleItemBulkWriteAction; import org.elasticsearch.action.bulk.TransportSingleItemBulkWriteAction;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
@ -22,8 +23,11 @@ import org.elasticsearch.transport.TransportService;
@Deprecated @Deprecated
public class TransportDeleteAction extends TransportSingleItemBulkWriteAction<DeleteRequest, DeleteResponse> { public class TransportDeleteAction extends TransportSingleItemBulkWriteAction<DeleteRequest, DeleteResponse> {
public static final String NAME = "indices:data/write/delete";
public static final ActionType<DeleteResponse> TYPE = new ActionType<>(NAME, DeleteResponse::new);
@Inject @Inject
public TransportDeleteAction(TransportService transportService, ActionFilters actionFilters, TransportBulkAction bulkAction) { public TransportDeleteAction(TransportService transportService, ActionFilters actionFilters, TransportBulkAction bulkAction) {
super(DeleteAction.NAME, transportService, actionFilters, DeleteRequest::new, bulkAction); super(NAME, transportService, actionFilters, DeleteRequest::new, bulkAction);
} }
} }

View file

@ -1,22 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.fieldcaps;
import org.elasticsearch.action.ActionType;
public class FieldCapabilitiesAction extends ActionType<FieldCapabilitiesResponse> {
public static final FieldCapabilitiesAction INSTANCE = new FieldCapabilitiesAction();
public static final String NAME = "indices:data/read/field_caps";
private FieldCapabilitiesAction() {
super(NAME, FieldCapabilitiesResponse::new);
}
}

View file

@ -16,7 +16,7 @@ import java.util.Map;
public class FieldCapabilitiesRequestBuilder extends ActionRequestBuilder<FieldCapabilitiesRequest, FieldCapabilitiesResponse> { public class FieldCapabilitiesRequestBuilder extends ActionRequestBuilder<FieldCapabilitiesRequest, FieldCapabilitiesResponse> {
public FieldCapabilitiesRequestBuilder(ElasticsearchClient client, String... indices) { public FieldCapabilitiesRequestBuilder(ElasticsearchClient client, String... indices) {
super(client, FieldCapabilitiesAction.INSTANCE, new FieldCapabilitiesRequest().indices(indices)); super(client, TransportFieldCapabilitiesAction.TYPE, new FieldCapabilitiesRequest().indices(indices));
} }
/** /**

View file

@ -12,6 +12,7 @@ import org.apache.lucene.util.ArrayUtil;
import org.elasticsearch.ExceptionsHelper; import org.elasticsearch.ExceptionsHelper;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionRunnable; import org.elasticsearch.action.ActionRunnable;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.OriginalIndices; import org.elasticsearch.action.OriginalIndices;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.ChannelActionListener; import org.elasticsearch.action.support.ChannelActionListener;
@ -63,7 +64,9 @@ import java.util.stream.Collectors;
import static org.elasticsearch.action.search.TransportSearchHelper.checkCCSVersionCompatibility; import static org.elasticsearch.action.search.TransportSearchHelper.checkCCSVersionCompatibility;
public class TransportFieldCapabilitiesAction extends HandledTransportAction<FieldCapabilitiesRequest, FieldCapabilitiesResponse> { public class TransportFieldCapabilitiesAction extends HandledTransportAction<FieldCapabilitiesRequest, FieldCapabilitiesResponse> {
public static final String ACTION_NODE_NAME = FieldCapabilitiesAction.NAME + "[n]"; public static final String NAME = "indices:data/read/field_caps";
public static final ActionType<FieldCapabilitiesResponse> TYPE = new ActionType<>(NAME, FieldCapabilitiesResponse::new);
public static final String ACTION_NODE_NAME = NAME + "[n]";
public static final Logger LOGGER = LogManager.getLogger(TransportFieldCapabilitiesAction.class); public static final Logger LOGGER = LogManager.getLogger(TransportFieldCapabilitiesAction.class);
private final ThreadPool threadPool; private final ThreadPool threadPool;
@ -86,7 +89,7 @@ public class TransportFieldCapabilitiesAction extends HandledTransportAction<Fie
) { ) {
// TODO replace SAME when removing workaround for https://github.com/elastic/elasticsearch/issues/97916 // TODO replace SAME when removing workaround for https://github.com/elastic/elasticsearch/issues/97916
super( super(
FieldCapabilitiesAction.NAME, NAME,
transportService, transportService,
actionFilters, actionFilters,
FieldCapabilitiesRequest::new, FieldCapabilitiesRequest::new,

View file

@ -1,22 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.get;
import org.elasticsearch.action.ActionType;
public class GetAction extends ActionType<GetResponse> {
public static final GetAction INSTANCE = new GetAction();
public static final String NAME = "indices:data/read/get";
private GetAction() {
super(NAME, GetResponse::new);
}
}

View file

@ -21,11 +21,11 @@ import org.elasticsearch.search.fetch.subphase.FetchSourceContext;
public class GetRequestBuilder extends SingleShardOperationRequestBuilder<GetRequest, GetResponse, GetRequestBuilder> { public class GetRequestBuilder extends SingleShardOperationRequestBuilder<GetRequest, GetResponse, GetRequestBuilder> {
public GetRequestBuilder(ElasticsearchClient client) { public GetRequestBuilder(ElasticsearchClient client) {
super(client, GetAction.INSTANCE, new GetRequest()); super(client, TransportGetAction.TYPE, new GetRequest());
} }
public GetRequestBuilder(ElasticsearchClient client, @Nullable String index) { public GetRequestBuilder(ElasticsearchClient client, @Nullable String index) {
super(client, GetAction.INSTANCE, new GetRequest(index)); super(client, TransportGetAction.TYPE, new GetRequest(index));
} }
/** /**

View file

@ -1,21 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.get;
import org.elasticsearch.action.ActionType;
public class MultiGetAction extends ActionType<MultiGetResponse> {
public static final MultiGetAction INSTANCE = new MultiGetAction();
public static final String NAME = "indices:data/read/mget";
private MultiGetAction() {
super(NAME, MultiGetResponse::new);
}
}

View file

@ -17,7 +17,7 @@ import org.elasticsearch.client.internal.ElasticsearchClient;
public class MultiGetRequestBuilder extends ActionRequestBuilder<MultiGetRequest, MultiGetResponse> { public class MultiGetRequestBuilder extends ActionRequestBuilder<MultiGetRequest, MultiGetResponse> {
public MultiGetRequestBuilder(ElasticsearchClient client) { public MultiGetRequestBuilder(ElasticsearchClient client) {
super(client, MultiGetAction.INSTANCE, new MultiGetRequest()); super(client, TransportMultiGetAction.TYPE, new MultiGetRequest());
} }
public MultiGetRequestBuilder add(String index, String id) { public MultiGetRequestBuilder add(String index, String id) {

View file

@ -11,6 +11,7 @@ package org.elasticsearch.action.get;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionListenerResponseHandler; import org.elasticsearch.action.ActionListenerResponseHandler;
import org.elasticsearch.action.ActionRunnable; import org.elasticsearch.action.ActionRunnable;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.NoShardAvailableActionException; import org.elasticsearch.action.NoShardAvailableActionException;
import org.elasticsearch.action.admin.indices.refresh.TransportShardRefreshAction; import org.elasticsearch.action.admin.indices.refresh.TransportShardRefreshAction;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
@ -46,6 +47,7 @@ import java.util.concurrent.Executor;
*/ */
public class TransportGetAction extends TransportSingleShardAction<GetRequest, GetResponse> { public class TransportGetAction extends TransportSingleShardAction<GetRequest, GetResponse> {
public static final ActionType<GetResponse> TYPE = new ActionType<>("indices:data/read/get", GetResponse::new);
private static final Logger logger = LogManager.getLogger(TransportGetAction.class); private static final Logger logger = LogManager.getLogger(TransportGetAction.class);
private final IndicesService indicesService; private final IndicesService indicesService;
@ -64,7 +66,7 @@ public class TransportGetAction extends TransportSingleShardAction<GetRequest, G
NodeClient client NodeClient client
) { ) {
super( super(
GetAction.NAME, TYPE.name(),
threadPool, threadPool,
clusterService, clusterService,
transportService, transportService,

View file

@ -9,6 +9,7 @@
package org.elasticsearch.action.get; package org.elasticsearch.action.get;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.DelegatingActionListener; import org.elasticsearch.action.DelegatingActionListener;
import org.elasticsearch.action.RoutingMissingException; import org.elasticsearch.action.RoutingMissingException;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
@ -33,6 +34,8 @@ import java.util.concurrent.atomic.AtomicInteger;
public class TransportMultiGetAction extends HandledTransportAction<MultiGetRequest, MultiGetResponse> { public class TransportMultiGetAction extends HandledTransportAction<MultiGetRequest, MultiGetResponse> {
public static final String NAME = "indices:data/read/mget";
public static final ActionType<MultiGetResponse> TYPE = new ActionType<>(NAME, MultiGetResponse::new);
private final ClusterService clusterService; private final ClusterService clusterService;
private final NodeClient client; private final NodeClient client;
private final IndexNameExpressionResolver indexNameExpressionResolver; private final IndexNameExpressionResolver indexNameExpressionResolver;
@ -46,7 +49,7 @@ public class TransportMultiGetAction extends HandledTransportAction<MultiGetRequ
IndexNameExpressionResolver resolver, IndexNameExpressionResolver resolver,
IndicesService indicesService IndicesService indicesService
) { ) {
super(MultiGetAction.NAME, transportService, actionFilters, MultiGetRequest::new, EsExecutors.DIRECT_EXECUTOR_SERVICE); super(NAME, transportService, actionFilters, MultiGetRequest::new, EsExecutors.DIRECT_EXECUTOR_SERVICE);
this.clusterService = clusterService; this.clusterService = clusterService;
this.client = client; this.client = client;
this.indexNameExpressionResolver = resolver; this.indexNameExpressionResolver = resolver;

View file

@ -47,7 +47,7 @@ import static org.elasticsearch.core.Strings.format;
public class TransportShardMultiGetAction extends TransportSingleShardAction<MultiGetShardRequest, MultiGetShardResponse> { public class TransportShardMultiGetAction extends TransportSingleShardAction<MultiGetShardRequest, MultiGetShardResponse> {
private static final String ACTION_NAME = MultiGetAction.NAME + "[shard]"; private static final String ACTION_NAME = TransportMultiGetAction.NAME + "[shard]";
public static final ActionType<MultiGetShardResponse> TYPE = new ActionType<>(ACTION_NAME, MultiGetShardResponse::new); public static final ActionType<MultiGetShardResponse> TYPE = new ActionType<>(ACTION_NAME, MultiGetShardResponse::new);
private static final Logger logger = LogManager.getLogger(TransportShardMultiGetAction.class); private static final Logger logger = LogManager.getLogger(TransportShardMultiGetAction.class);

View file

@ -1,25 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.index;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.DocWriteResponse;
public class IndexAction extends ActionType<DocWriteResponse> {
public static final IndexAction INSTANCE = new IndexAction();
public static final String NAME = "indices:data/write/index";
private IndexAction() {
super(NAME, in -> {
assert false : "Might not be an IndexResponse!";
return new IndexResponse(in);
});
}
}

View file

@ -29,11 +29,11 @@ public class IndexRequestBuilder extends ReplicationRequestBuilder<IndexRequest,
WriteRequestBuilder<IndexRequestBuilder> { WriteRequestBuilder<IndexRequestBuilder> {
public IndexRequestBuilder(ElasticsearchClient client) { public IndexRequestBuilder(ElasticsearchClient client) {
super(client, IndexAction.INSTANCE, new IndexRequest()); super(client, TransportIndexAction.TYPE, new IndexRequest());
} }
public IndexRequestBuilder(ElasticsearchClient client, @Nullable String index) { public IndexRequestBuilder(ElasticsearchClient client, @Nullable String index) {
super(client, IndexAction.INSTANCE, new IndexRequest(index)); super(client, TransportIndexAction.TYPE, new IndexRequest(index));
} }
/** /**

View file

@ -8,6 +8,7 @@
package org.elasticsearch.action.index; package org.elasticsearch.action.index;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.bulk.TransportBulkAction; import org.elasticsearch.action.bulk.TransportBulkAction;
import org.elasticsearch.action.bulk.TransportSingleItemBulkWriteAction; import org.elasticsearch.action.bulk.TransportSingleItemBulkWriteAction;
@ -30,8 +31,14 @@ import org.elasticsearch.transport.TransportService;
@Deprecated @Deprecated
public class TransportIndexAction extends TransportSingleItemBulkWriteAction<IndexRequest, DocWriteResponse> { public class TransportIndexAction extends TransportSingleItemBulkWriteAction<IndexRequest, DocWriteResponse> {
public static final String NAME = "indices:data/write/index";
public static final ActionType<DocWriteResponse> TYPE = new ActionType<>(NAME, in -> {
assert false : "Might not be an IndexResponse!";
return new IndexResponse(in);
});
@Inject @Inject
public TransportIndexAction(ActionFilters actionFilters, TransportService transportService, TransportBulkAction bulkAction) { public TransportIndexAction(ActionFilters actionFilters, TransportService transportService, TransportBulkAction bulkAction) {
super(IndexAction.NAME, transportService, actionFilters, IndexRequest::new, bulkAction); super(NAME, transportService, actionFilters, IndexRequest::new, bulkAction);
} }
} }

View file

@ -11,6 +11,7 @@ package org.elasticsearch.action.update;
import org.elasticsearch.ResourceAlreadyExistsException; import org.elasticsearch.ResourceAlreadyExistsException;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionRunnable; import org.elasticsearch.action.ActionRunnable;
import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.DocWriteRequest; import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.admin.indices.create.CreateIndexRequest; import org.elasticsearch.action.admin.indices.create.CreateIndexRequest;
import org.elasticsearch.action.admin.indices.create.CreateIndexResponse; import org.elasticsearch.action.admin.indices.create.CreateIndexResponse;
@ -58,6 +59,8 @@ import static org.elasticsearch.action.bulk.TransportSingleItemBulkWriteAction.t
public class TransportUpdateAction extends TransportInstanceSingleOperationAction<UpdateRequest, UpdateResponse> { public class TransportUpdateAction extends TransportInstanceSingleOperationAction<UpdateRequest, UpdateResponse> {
public static final String NAME = "indices:data/write/update";
public static final ActionType<UpdateResponse> TYPE = new ActionType<>(NAME, UpdateResponse::new);
private final AutoCreateIndex autoCreateIndex; private final AutoCreateIndex autoCreateIndex;
private final UpdateHelper updateHelper; private final UpdateHelper updateHelper;
private final IndicesService indicesService; private final IndicesService indicesService;
@ -76,15 +79,7 @@ public class TransportUpdateAction extends TransportInstanceSingleOperationActio
AutoCreateIndex autoCreateIndex, AutoCreateIndex autoCreateIndex,
NodeClient client NodeClient client
) { ) {
super( super(NAME, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, UpdateRequest::new);
UpdateAction.NAME,
threadPool,
clusterService,
transportService,
actionFilters,
indexNameExpressionResolver,
UpdateRequest::new
);
this.updateHelper = updateHelper; this.updateHelper = updateHelper;
this.indicesService = indicesService; this.indicesService = indicesService;
this.autoCreateIndex = autoCreateIndex; this.autoCreateIndex = autoCreateIndex;

View file

@ -1,21 +0,0 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/
package org.elasticsearch.action.update;
import org.elasticsearch.action.ActionType;
public class UpdateAction extends ActionType<UpdateResponse> {
public static final UpdateAction INSTANCE = new UpdateAction();
public static final String NAME = "indices:data/write/update";
private UpdateAction() {
super(NAME, UpdateResponse::new);
}
}

View file

@ -27,11 +27,11 @@ public class UpdateRequestBuilder extends InstanceShardOperationRequestBuilder<U
WriteRequestBuilder<UpdateRequestBuilder> { WriteRequestBuilder<UpdateRequestBuilder> {
public UpdateRequestBuilder(ElasticsearchClient client) { public UpdateRequestBuilder(ElasticsearchClient client) {
super(client, UpdateAction.INSTANCE, new UpdateRequest()); super(client, TransportUpdateAction.TYPE, new UpdateRequest());
} }
public UpdateRequestBuilder(ElasticsearchClient client, String index, String id) { public UpdateRequestBuilder(ElasticsearchClient client, String index, String id) {
super(client, UpdateAction.INSTANCE, new UpdateRequest(index, id)); super(client, TransportUpdateAction.TYPE, new UpdateRequest(index, id));
} }
/** /**

View file

@ -20,10 +20,10 @@ import org.elasticsearch.action.admin.cluster.allocation.ClusterAllocationExplai
import org.elasticsearch.action.admin.cluster.allocation.ClusterAllocationExplainRequest; import org.elasticsearch.action.admin.cluster.allocation.ClusterAllocationExplainRequest;
import org.elasticsearch.action.admin.cluster.allocation.ClusterAllocationExplainRequestBuilder; import org.elasticsearch.action.admin.cluster.allocation.ClusterAllocationExplainRequestBuilder;
import org.elasticsearch.action.admin.cluster.allocation.ClusterAllocationExplainResponse; import org.elasticsearch.action.admin.cluster.allocation.ClusterAllocationExplainResponse;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest; import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequestBuilder; import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequestBuilder;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse;
import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.action.admin.cluster.node.hotthreads.NodesHotThreadsRequest; import org.elasticsearch.action.admin.cluster.node.hotthreads.NodesHotThreadsRequest;
import org.elasticsearch.action.admin.cluster.node.hotthreads.NodesHotThreadsRequestBuilder; import org.elasticsearch.action.admin.cluster.node.hotthreads.NodesHotThreadsRequestBuilder;
import org.elasticsearch.action.admin.cluster.node.hotthreads.NodesHotThreadsResponse; import org.elasticsearch.action.admin.cluster.node.hotthreads.NodesHotThreadsResponse;
@ -122,13 +122,13 @@ import org.elasticsearch.action.admin.cluster.storedscripts.GetStoredScriptRespo
import org.elasticsearch.action.admin.cluster.storedscripts.PutStoredScriptAction; import org.elasticsearch.action.admin.cluster.storedscripts.PutStoredScriptAction;
import org.elasticsearch.action.admin.cluster.storedscripts.PutStoredScriptRequest; import org.elasticsearch.action.admin.cluster.storedscripts.PutStoredScriptRequest;
import org.elasticsearch.action.admin.cluster.storedscripts.PutStoredScriptRequestBuilder; import org.elasticsearch.action.admin.cluster.storedscripts.PutStoredScriptRequestBuilder;
import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksAction;
import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksRequest; import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksRequest;
import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksRequestBuilder; import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksRequestBuilder;
import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksResponse; import org.elasticsearch.action.admin.cluster.tasks.PendingClusterTasksResponse;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesAction; import org.elasticsearch.action.admin.cluster.tasks.TransportPendingClusterTasksAction;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest; import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder; import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder;
import org.elasticsearch.action.admin.indices.alias.TransportIndicesAliasesAction;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesAction; import org.elasticsearch.action.admin.indices.alias.get.GetAliasesAction;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequest; import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequest;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequestBuilder; import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequestBuilder;
@ -139,10 +139,10 @@ import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheActio
import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheRequest; import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheRequest;
import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheRequestBuilder; import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheRequestBuilder;
import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheResponse; import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheResponse;
import org.elasticsearch.action.admin.indices.close.CloseIndexAction;
import org.elasticsearch.action.admin.indices.close.CloseIndexRequest; import org.elasticsearch.action.admin.indices.close.CloseIndexRequest;
import org.elasticsearch.action.admin.indices.close.CloseIndexRequestBuilder; import org.elasticsearch.action.admin.indices.close.CloseIndexRequestBuilder;
import org.elasticsearch.action.admin.indices.close.CloseIndexResponse; import org.elasticsearch.action.admin.indices.close.CloseIndexResponse;
import org.elasticsearch.action.admin.indices.close.TransportCloseIndexAction;
import org.elasticsearch.action.admin.indices.create.CreateIndexAction; import org.elasticsearch.action.admin.indices.create.CreateIndexAction;
import org.elasticsearch.action.admin.indices.create.CreateIndexRequest; import org.elasticsearch.action.admin.indices.create.CreateIndexRequest;
import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder; import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder;
@ -242,29 +242,29 @@ import org.elasticsearch.action.bulk.BulkAction;
import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.bulk.BulkRequestBuilder; import org.elasticsearch.action.bulk.BulkRequestBuilder;
import org.elasticsearch.action.bulk.BulkResponse; import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.delete.DeleteAction;
import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.delete.DeleteRequest;
import org.elasticsearch.action.delete.DeleteRequestBuilder; import org.elasticsearch.action.delete.DeleteRequestBuilder;
import org.elasticsearch.action.delete.DeleteResponse; import org.elasticsearch.action.delete.DeleteResponse;
import org.elasticsearch.action.delete.TransportDeleteAction;
import org.elasticsearch.action.explain.ExplainRequest; import org.elasticsearch.action.explain.ExplainRequest;
import org.elasticsearch.action.explain.ExplainRequestBuilder; import org.elasticsearch.action.explain.ExplainRequestBuilder;
import org.elasticsearch.action.explain.ExplainResponse; import org.elasticsearch.action.explain.ExplainResponse;
import org.elasticsearch.action.explain.TransportExplainAction; import org.elasticsearch.action.explain.TransportExplainAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequestBuilder; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequestBuilder;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse;
import org.elasticsearch.action.get.GetAction; import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetRequestBuilder; import org.elasticsearch.action.get.GetRequestBuilder;
import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.get.MultiGetAction;
import org.elasticsearch.action.get.MultiGetRequest; import org.elasticsearch.action.get.MultiGetRequest;
import org.elasticsearch.action.get.MultiGetRequestBuilder; import org.elasticsearch.action.get.MultiGetRequestBuilder;
import org.elasticsearch.action.get.MultiGetResponse; import org.elasticsearch.action.get.MultiGetResponse;
import org.elasticsearch.action.index.IndexAction; import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.action.get.TransportMultiGetAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.IndexRequestBuilder; import org.elasticsearch.action.index.IndexRequestBuilder;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.ingest.DeletePipelineAction; import org.elasticsearch.action.ingest.DeletePipelineAction;
import org.elasticsearch.action.ingest.DeletePipelineRequest; import org.elasticsearch.action.ingest.DeletePipelineRequest;
import org.elasticsearch.action.ingest.DeletePipelineRequestBuilder; import org.elasticsearch.action.ingest.DeletePipelineRequestBuilder;
@ -304,7 +304,7 @@ import org.elasticsearch.action.termvectors.TermVectorsAction;
import org.elasticsearch.action.termvectors.TermVectorsRequest; import org.elasticsearch.action.termvectors.TermVectorsRequest;
import org.elasticsearch.action.termvectors.TermVectorsRequestBuilder; import org.elasticsearch.action.termvectors.TermVectorsRequestBuilder;
import org.elasticsearch.action.termvectors.TermVectorsResponse; import org.elasticsearch.action.termvectors.TermVectorsResponse;
import org.elasticsearch.action.update.UpdateAction; import org.elasticsearch.action.update.TransportUpdateAction;
import org.elasticsearch.action.update.UpdateRequest; import org.elasticsearch.action.update.UpdateRequest;
import org.elasticsearch.action.update.UpdateRequestBuilder; import org.elasticsearch.action.update.UpdateRequestBuilder;
import org.elasticsearch.action.update.UpdateResponse; import org.elasticsearch.action.update.UpdateResponse;
@ -393,12 +393,12 @@ public abstract class AbstractClient implements Client {
@Override @Override
public ActionFuture<DocWriteResponse> index(final IndexRequest request) { public ActionFuture<DocWriteResponse> index(final IndexRequest request) {
return execute(IndexAction.INSTANCE, request); return execute(TransportIndexAction.TYPE, request);
} }
@Override @Override
public void index(final IndexRequest request, final ActionListener<DocWriteResponse> listener) { public void index(final IndexRequest request, final ActionListener<DocWriteResponse> listener) {
execute(IndexAction.INSTANCE, request, listener); execute(TransportIndexAction.TYPE, request, listener);
} }
@Override @Override
@ -413,12 +413,12 @@ public abstract class AbstractClient implements Client {
@Override @Override
public ActionFuture<UpdateResponse> update(final UpdateRequest request) { public ActionFuture<UpdateResponse> update(final UpdateRequest request) {
return execute(UpdateAction.INSTANCE, request); return execute(TransportUpdateAction.TYPE, request);
} }
@Override @Override
public void update(final UpdateRequest request, final ActionListener<UpdateResponse> listener) { public void update(final UpdateRequest request, final ActionListener<UpdateResponse> listener) {
execute(UpdateAction.INSTANCE, request, listener); execute(TransportUpdateAction.TYPE, request, listener);
} }
@Override @Override
@ -433,12 +433,12 @@ public abstract class AbstractClient implements Client {
@Override @Override
public ActionFuture<DeleteResponse> delete(final DeleteRequest request) { public ActionFuture<DeleteResponse> delete(final DeleteRequest request) {
return execute(DeleteAction.INSTANCE, request); return execute(TransportDeleteAction.TYPE, request);
} }
@Override @Override
public void delete(final DeleteRequest request, final ActionListener<DeleteResponse> listener) { public void delete(final DeleteRequest request, final ActionListener<DeleteResponse> listener) {
execute(DeleteAction.INSTANCE, request, listener); execute(TransportDeleteAction.TYPE, request, listener);
} }
@Override @Override
@ -473,12 +473,12 @@ public abstract class AbstractClient implements Client {
@Override @Override
public ActionFuture<GetResponse> get(final GetRequest request) { public ActionFuture<GetResponse> get(final GetRequest request) {
return execute(GetAction.INSTANCE, request); return execute(TransportGetAction.TYPE, request);
} }
@Override @Override
public void get(final GetRequest request, final ActionListener<GetResponse> listener) { public void get(final GetRequest request, final ActionListener<GetResponse> listener) {
execute(GetAction.INSTANCE, request, listener); execute(TransportGetAction.TYPE, request, listener);
} }
@Override @Override
@ -493,12 +493,12 @@ public abstract class AbstractClient implements Client {
@Override @Override
public ActionFuture<MultiGetResponse> multiGet(final MultiGetRequest request) { public ActionFuture<MultiGetResponse> multiGet(final MultiGetRequest request) {
return execute(MultiGetAction.INSTANCE, request); return execute(TransportMultiGetAction.TYPE, request);
} }
@Override @Override
public void multiGet(final MultiGetRequest request, final ActionListener<MultiGetResponse> listener) { public void multiGet(final MultiGetRequest request, final ActionListener<MultiGetResponse> listener) {
execute(MultiGetAction.INSTANCE, request, listener); execute(TransportMultiGetAction.TYPE, request, listener);
} }
@Override @Override
@ -618,12 +618,12 @@ public abstract class AbstractClient implements Client {
@Override @Override
public void fieldCaps(FieldCapabilitiesRequest request, ActionListener<FieldCapabilitiesResponse> listener) { public void fieldCaps(FieldCapabilitiesRequest request, ActionListener<FieldCapabilitiesResponse> listener) {
execute(FieldCapabilitiesAction.INSTANCE, request, listener); execute(TransportFieldCapabilitiesAction.TYPE, request, listener);
} }
@Override @Override
public ActionFuture<FieldCapabilitiesResponse> fieldCaps(FieldCapabilitiesRequest request) { public ActionFuture<FieldCapabilitiesResponse> fieldCaps(FieldCapabilitiesRequest request) {
return execute(FieldCapabilitiesAction.INSTANCE, request); return execute(TransportFieldCapabilitiesAction.TYPE, request);
} }
@Override @Override
@ -684,12 +684,12 @@ public abstract class AbstractClient implements Client {
@Override @Override
public ActionFuture<ClusterHealthResponse> health(final ClusterHealthRequest request) { public ActionFuture<ClusterHealthResponse> health(final ClusterHealthRequest request) {
return execute(ClusterHealthAction.INSTANCE, request); return execute(TransportClusterHealthAction.TYPE, request);
} }
@Override @Override
public void health(final ClusterHealthRequest request, final ActionListener<ClusterHealthResponse> listener) { public void health(final ClusterHealthRequest request, final ActionListener<ClusterHealthResponse> listener) {
execute(ClusterHealthAction.INSTANCE, request, listener); execute(TransportClusterHealthAction.TYPE, request, listener);
} }
@Override @Override
@ -872,7 +872,7 @@ public abstract class AbstractClient implements Client {
@Override @Override
public void pendingClusterTasks(PendingClusterTasksRequest request, ActionListener<PendingClusterTasksResponse> listener) { public void pendingClusterTasks(PendingClusterTasksRequest request, ActionListener<PendingClusterTasksResponse> listener) {
execute(PendingClusterTasksAction.INSTANCE, request, listener); execute(TransportPendingClusterTasksAction.TYPE, request, listener);
} }
@Override @Override
@ -1164,12 +1164,12 @@ public abstract class AbstractClient implements Client {
@Override @Override
public ActionFuture<AcknowledgedResponse> aliases(final IndicesAliasesRequest request) { public ActionFuture<AcknowledgedResponse> aliases(final IndicesAliasesRequest request) {
return execute(IndicesAliasesAction.INSTANCE, request); return execute(TransportIndicesAliasesAction.TYPE, request);
} }
@Override @Override
public void aliases(final IndicesAliasesRequest request, final ActionListener<AcknowledgedResponse> listener) { public void aliases(final IndicesAliasesRequest request, final ActionListener<AcknowledgedResponse> listener) {
execute(IndicesAliasesAction.INSTANCE, request, listener); execute(TransportIndicesAliasesAction.TYPE, request, listener);
} }
@Override @Override
@ -1254,12 +1254,12 @@ public abstract class AbstractClient implements Client {
@Override @Override
public ActionFuture<CloseIndexResponse> close(final CloseIndexRequest request) { public ActionFuture<CloseIndexResponse> close(final CloseIndexRequest request) {
return execute(CloseIndexAction.INSTANCE, request); return execute(TransportCloseIndexAction.TYPE, request);
} }
@Override @Override
public void close(final CloseIndexRequest request, final ActionListener<CloseIndexResponse> listener) { public void close(final CloseIndexRequest request, final ActionListener<CloseIndexResponse> listener) {
execute(CloseIndexAction.INSTANCE, request, listener); execute(TransportCloseIndexAction.TYPE, request, listener);
} }
@Override @Override

View file

@ -8,8 +8,8 @@
package org.elasticsearch.rest.action.admin.indices; package org.elasticsearch.rest.action.admin.indices;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzerAction;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersRequest; import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersRequest;
import org.elasticsearch.action.admin.indices.analyze.TransportReloadAnalyzersAction;
import org.elasticsearch.action.support.IndicesOptions; import org.elasticsearch.action.support.IndicesOptions;
import org.elasticsearch.client.internal.node.NodeClient; import org.elasticsearch.client.internal.node.NodeClient;
import org.elasticsearch.common.Strings; import org.elasticsearch.common.Strings;
@ -43,6 +43,10 @@ public class RestReloadAnalyzersAction extends BaseRestHandler {
Strings.splitStringByCommaToArray(request.param("index")) Strings.splitStringByCommaToArray(request.param("index"))
); );
reloadAnalyzersRequest.indicesOptions(IndicesOptions.fromRequest(request, reloadAnalyzersRequest.indicesOptions())); reloadAnalyzersRequest.indicesOptions(IndicesOptions.fromRequest(request, reloadAnalyzersRequest.indicesOptions()));
return channel -> client.execute(ReloadAnalyzerAction.INSTANCE, reloadAnalyzersRequest, new RestToXContentListener<>(channel)); return channel -> client.execute(
TransportReloadAnalyzersAction.TYPE,
reloadAnalyzersRequest,
new RestToXContentListener<>(channel)
);
} }
} }

View file

@ -9,6 +9,7 @@
/** /**
* Support for running user provided scripts (in the request, in cluster state, etc) in portions of various requests * Support for running user provided scripts (in the request, in cluster state, etc) in portions of various requests
* ({@link org.elasticsearch.common.lucene.search.function.FunctionScoreQuery}, {@link org.elasticsearch.search.aggregations.Aggregation}, * ({@link org.elasticsearch.common.lucene.search.function.FunctionScoreQuery}, {@link org.elasticsearch.search.aggregations.Aggregation},
* {@link org.elasticsearch.action.update.UpdateAction}, etc). Pluggable via implementing {@link org.elasticsearch.plugins.ScriptPlugin}. * {@link org.elasticsearch.action.update.TransportUpdateAction}, etc). Pluggable via implementing
* {@link org.elasticsearch.plugins.ScriptPlugin}.
*/ */
package org.elasticsearch.script; package org.elasticsearch.script;

View file

@ -18,9 +18,9 @@ import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DelegatingActionListener; import org.elasticsearch.action.DelegatingActionListener;
import org.elasticsearch.action.DocWriteRequest; import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzerAction;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersRequest; import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersRequest;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersResponse; import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzersResponse;
import org.elasticsearch.action.admin.indices.analyze.TransportReloadAnalyzersAction;
import org.elasticsearch.action.bulk.BulkItemResponse; import org.elasticsearch.action.bulk.BulkItemResponse;
import org.elasticsearch.action.bulk.BulkRequestBuilder; import org.elasticsearch.action.bulk.BulkRequestBuilder;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
@ -468,7 +468,7 @@ public class SynonymsManagementAPIService {
// auto-reload all reloadable analyzers (currently only those that use updateable synonym or keyword_marker filters) // auto-reload all reloadable analyzers (currently only those that use updateable synonym or keyword_marker filters)
ReloadAnalyzersRequest reloadAnalyzersRequest = new ReloadAnalyzersRequest(synonymSetId, preview, "*"); ReloadAnalyzersRequest reloadAnalyzersRequest = new ReloadAnalyzersRequest(synonymSetId, preview, "*");
client.execute( client.execute(
ReloadAnalyzerAction.INSTANCE, TransportReloadAnalyzersAction.TYPE,
reloadAnalyzersRequest, reloadAnalyzersRequest,
listener.safeMap(reloadResponse -> new SynonymsReloadResult(synonymsOperationResult, reloadResponse)) listener.safeMap(reloadResponse -> new SynonymsReloadResult(synonymsOperationResult, reloadResponse))
); );

View file

@ -11,9 +11,9 @@ package org.elasticsearch.action.bulk;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DocWriteRequest; import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.admin.indices.create.CreateIndexResponse; import org.elasticsearch.action.admin.indices.create.CreateIndexResponse;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.IndexResponse; import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.ActionTestUtils; import org.elasticsearch.action.support.ActionTestUtils;
import org.elasticsearch.action.support.AutoCreateIndex; import org.elasticsearch.action.support.AutoCreateIndex;
@ -164,7 +164,7 @@ public class TransportBulkActionIngestTests extends ESTestCase {
TestSingleItemBulkWriteAction(TestTransportBulkAction bulkAction) { TestSingleItemBulkWriteAction(TestTransportBulkAction bulkAction) {
super( super(
IndexAction.NAME, TransportIndexAction.NAME,
TransportBulkActionIngestTests.this.transportService, TransportBulkActionIngestTests.this.transportService,
new ActionFilters(Collections.emptySet()), new ActionFilters(Collections.emptySet()),
IndexRequest::new, IndexRequest::new,

View file

@ -257,7 +257,7 @@ public class TransportMultiGetActionTests extends ESTestCase {
return new Task( return new Task(
randomLong(), randomLong(),
"transport", "transport",
MultiGetAction.NAME, TransportMultiGetAction.NAME,
"description", "description",
new TaskId(randomLong() + ":" + randomLong()), new TaskId(randomLong() + ":" + randomLong()),
emptyMap() emptyMap()

View file

@ -19,9 +19,9 @@ import org.elasticsearch.action.admin.indices.cache.clear.ClearIndicesCacheActio
import org.elasticsearch.action.admin.indices.create.CreateIndexAction; import org.elasticsearch.action.admin.indices.create.CreateIndexAction;
import org.elasticsearch.action.admin.indices.flush.FlushAction; import org.elasticsearch.action.admin.indices.flush.FlushAction;
import org.elasticsearch.action.admin.indices.stats.IndicesStatsAction; import org.elasticsearch.action.admin.indices.stats.IndicesStatsAction;
import org.elasticsearch.action.delete.DeleteAction; import org.elasticsearch.action.delete.TransportDeleteAction;
import org.elasticsearch.action.get.GetAction; import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.action.index.IndexAction; import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.TransportSearchAction; import org.elasticsearch.action.search.TransportSearchAction;
import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.util.concurrent.ThreadContext; import org.elasticsearch.common.util.concurrent.ThreadContext;
@ -47,11 +47,11 @@ public abstract class AbstractClientHeadersTestCase extends ESTestCase {
private static final ActionType<?>[] ACTIONS = new ActionType<?>[] { private static final ActionType<?>[] ACTIONS = new ActionType<?>[] {
// client actions // client actions
GetAction.INSTANCE, TransportGetAction.TYPE,
TransportSearchAction.TYPE, TransportSearchAction.TYPE,
DeleteAction.INSTANCE, TransportDeleteAction.TYPE,
DeleteStoredScriptAction.INSTANCE, DeleteStoredScriptAction.INSTANCE,
IndexAction.INSTANCE, TransportIndexAction.TYPE,
// cluster admin actions // cluster admin actions
ClusterStatsAction.INSTANCE, ClusterStatsAction.INSTANCE,
@ -96,9 +96,9 @@ public abstract class AbstractClientHeadersTestCase extends ESTestCase {
// validation in the settings??? - ugly and conceptually wrong) // validation in the settings??? - ugly and conceptually wrong)
// choosing arbitrary top level actions to test // choosing arbitrary top level actions to test
client.prepareGet("idx", "id").execute(new AssertingActionListener<>(GetAction.NAME, client.threadPool())); client.prepareGet("idx", "id").execute(new AssertingActionListener<>(TransportGetAction.TYPE.name(), client.threadPool()));
client.prepareSearch().execute(new AssertingActionListener<>(TransportSearchAction.TYPE.name(), client.threadPool())); client.prepareSearch().execute(new AssertingActionListener<>(TransportSearchAction.TYPE.name(), client.threadPool()));
client.prepareDelete("idx", "id").execute(new AssertingActionListener<>(DeleteAction.NAME, client.threadPool())); client.prepareDelete("idx", "id").execute(new AssertingActionListener<>(TransportDeleteAction.NAME, client.threadPool()));
client.admin() client.admin()
.cluster() .cluster()
.prepareDeleteStoredScript("id") .prepareDeleteStoredScript("id")
@ -106,7 +106,7 @@ public abstract class AbstractClientHeadersTestCase extends ESTestCase {
client.prepareIndex("idx") client.prepareIndex("idx")
.setId("id") .setId("id")
.setSource("source", XContentType.JSON) .setSource("source", XContentType.JSON)
.execute(new AssertingActionListener<>(IndexAction.NAME, client.threadPool())); .execute(new AssertingActionListener<>(TransportIndexAction.NAME, client.threadPool()));
// choosing arbitrary cluster admin actions to test // choosing arbitrary cluster admin actions to test
client.admin().cluster().prepareClusterStats().execute(new AssertingActionListener<>(ClusterStatsAction.NAME, client.threadPool())); client.admin().cluster().prepareClusterStats().execute(new AssertingActionListener<>(ClusterStatsAction.NAME, client.threadPool()));
@ -132,7 +132,8 @@ public abstract class AbstractClientHeadersTestCase extends ESTestCase {
expected.put("key1", key1Val); expected.put("key1", key1Val);
expected.put("key2", "val 2"); expected.put("key2", "val 2");
client.threadPool().getThreadContext().putHeader("key1", key1Val); client.threadPool().getThreadContext().putHeader("key1", key1Val);
client.prepareGet("idx", "id").execute(new AssertingActionListener<>(GetAction.NAME, expected, client.threadPool())); client.prepareGet("idx", "id")
.execute(new AssertingActionListener<>(TransportGetAction.TYPE.name(), expected, client.threadPool()));
client.admin() client.admin()
.cluster() .cluster()

View file

@ -8,7 +8,6 @@
package org.elasticsearch.cluster.health; package org.elasticsearch.cluster.health;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest; import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse;
import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction; import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
@ -159,7 +158,7 @@ public class ClusterStateHealthTests extends ESTestCase {
PlainActionFuture<ClusterHealthResponse> listener = new PlainActionFuture<>(); PlainActionFuture<ClusterHealthResponse> listener = new PlainActionFuture<>();
ActionTestUtils.execute( ActionTestUtils.execute(
action, action,
new CancellableTask(1, "direct", ClusterHealthAction.NAME, "", TaskId.EMPTY_TASK_ID, Map.of()), new CancellableTask(1, "direct", TransportClusterHealthAction.NAME, "", TaskId.EMPTY_TASK_ID, Map.of()),
new ClusterHealthRequest().waitForGreenStatus(), new ClusterHealthRequest().waitForGreenStatus(),
listener listener
); );

View file

@ -8,9 +8,9 @@
package org.elasticsearch.test.disruption; package org.elasticsearch.test.disruption;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest; import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse;
import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.cluster.NodeConnectionsService; import org.elasticsearch.cluster.NodeConnectionsService;
import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.settings.Settings;
@ -162,7 +162,11 @@ public class NetworkDisruptionIT extends ESIntegTestCase {
} }
private static void sendRequest(TransportService source, TransportService target, CountDownLatch latch) { private static void sendRequest(TransportService source, TransportService target, CountDownLatch latch) {
source.sendRequest(target.getLocalNode(), ClusterHealthAction.NAME, new ClusterHealthRequest(), new TransportResponseHandler<>() { source.sendRequest(
target.getLocalNode(),
TransportClusterHealthAction.NAME,
new ClusterHealthRequest(),
new TransportResponseHandler<>() {
private AtomicBoolean responded = new AtomicBoolean(); private AtomicBoolean responded = new AtomicBoolean();
@Override @Override
@ -186,6 +190,7 @@ public class NetworkDisruptionIT extends ESIntegTestCase {
public TransportResponse read(StreamInput in) throws IOException { public TransportResponse read(StreamInput in) throws IOException {
return ClusterHealthResponse.readResponseFrom(in); return ClusterHealthResponse.readResponseFrom(in);
} }
}); }
);
} }
} }

View file

@ -10,8 +10,8 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.elasticsearch.ResourceAlreadyExistsException; import org.elasticsearch.ResourceAlreadyExistsException;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest; import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest;
import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest; import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder; import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder;
import org.elasticsearch.action.admin.indices.create.CreateIndexRequest; import org.elasticsearch.action.admin.indices.create.CreateIndexRequest;
@ -77,7 +77,7 @@ public class AnnotationIndex {
executeAsyncWithOrigin( executeAsyncWithOrigin(
client, client,
ML_ORIGIN, ML_ORIGIN,
ClusterHealthAction.INSTANCE, TransportClusterHealthAction.TYPE,
request, request,
delegate.delegateFailureAndWrap((l, r) -> l.onResponse(r.isTimedOut() == false)) delegate.delegateFailureAndWrap((l, r) -> l.onResponse(r.isTimedOut() == false))
); );

View file

@ -7,8 +7,8 @@
package org.elasticsearch.xpack.core.ml.job.persistence; package org.elasticsearch.xpack.core.ml.job.persistence;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest; import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest;
import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.ClusterState;
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver; import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
@ -109,7 +109,7 @@ public final class AnomalyDetectorsIndex {
executeAsyncWithOrigin( executeAsyncWithOrigin(
client, client,
ML_ORIGIN, ML_ORIGIN,
ClusterHealthAction.INSTANCE, TransportClusterHealthAction.TYPE,
request, request,
delegate.delegateFailureAndWrap((l, r) -> l.onResponse(r.isTimedOut() == false)) delegate.delegateFailureAndWrap((l, r) -> l.onResponse(r.isTimedOut() == false))
); );

View file

@ -11,7 +11,7 @@ import org.apache.logging.log4j.Logger;
import org.apache.lucene.util.automaton.Automaton; import org.apache.lucene.util.automaton.Automaton;
import org.elasticsearch.action.admin.cluster.shards.ClusterSearchShardsAction; import org.elasticsearch.action.admin.cluster.shards.ClusterSearchShardsAction;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesAction; import org.elasticsearch.action.admin.indices.alias.get.GetAliasesAction;
import org.elasticsearch.action.admin.indices.close.CloseIndexAction; import org.elasticsearch.action.admin.indices.close.TransportCloseIndexAction;
import org.elasticsearch.action.admin.indices.create.AutoCreateAction; import org.elasticsearch.action.admin.indices.create.AutoCreateAction;
import org.elasticsearch.action.admin.indices.create.CreateIndexAction; import org.elasticsearch.action.admin.indices.create.CreateIndexAction;
import org.elasticsearch.action.admin.indices.delete.DeleteIndexAction; import org.elasticsearch.action.admin.indices.delete.DeleteIndexAction;
@ -28,7 +28,7 @@ import org.elasticsearch.action.datastreams.CreateDataStreamAction;
import org.elasticsearch.action.datastreams.DeleteDataStreamAction; import org.elasticsearch.action.datastreams.DeleteDataStreamAction;
import org.elasticsearch.action.datastreams.GetDataStreamAction; import org.elasticsearch.action.datastreams.GetDataStreamAction;
import org.elasticsearch.action.datastreams.PromoteDataStreamAction; import org.elasticsearch.action.datastreams.PromoteDataStreamAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction; import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.action.search.TransportSearchShardsAction; import org.elasticsearch.action.search.TransportSearchShardsAction;
import org.elasticsearch.common.Strings; import org.elasticsearch.common.Strings;
import org.elasticsearch.index.seqno.RetentionLeaseActions; import org.elasticsearch.index.seqno.RetentionLeaseActions;
@ -104,7 +104,7 @@ public final class IndexPrivilege extends Privilege {
private static final Automaton MANAGE_AUTOMATON = unionAndMinimize( private static final Automaton MANAGE_AUTOMATON = unionAndMinimize(
Arrays.asList( Arrays.asList(
MONITOR_AUTOMATON, MONITOR_AUTOMATON,
patterns("indices:admin/*", FieldCapabilitiesAction.NAME + "*", GetRollupIndexCapsAction.NAME + "*") patterns("indices:admin/*", TransportFieldCapabilitiesAction.NAME + "*", GetRollupIndexCapsAction.NAME + "*")
) )
); );
private static final Automaton CREATE_INDEX_AUTOMATON = patterns( private static final Automaton CREATE_INDEX_AUTOMATON = patterns(
@ -127,14 +127,14 @@ public final class IndexPrivilege extends Privilege {
"indices:admin/data_stream/lifecycle/explain", "indices:admin/data_stream/lifecycle/explain",
GetDataStreamAction.NAME, GetDataStreamAction.NAME,
ResolveIndexAction.NAME, ResolveIndexAction.NAME,
FieldCapabilitiesAction.NAME + "*", TransportFieldCapabilitiesAction.NAME + "*",
GetRollupIndexCapsAction.NAME + "*", GetRollupIndexCapsAction.NAME + "*",
GetCheckpointAction.NAME + "*" // transform internal action GetCheckpointAction.NAME + "*" // transform internal action
); );
private static final Automaton MANAGE_FOLLOW_INDEX_AUTOMATON = patterns( private static final Automaton MANAGE_FOLLOW_INDEX_AUTOMATON = patterns(
PutFollowAction.NAME, PutFollowAction.NAME,
UnfollowAction.NAME, UnfollowAction.NAME,
CloseIndexAction.NAME + "*", TransportCloseIndexAction.NAME + "*",
PromoteDataStreamAction.NAME, PromoteDataStreamAction.NAME,
RolloverAction.NAME RolloverAction.NAME
); );

View file

@ -7,7 +7,7 @@
package org.elasticsearch.xpack.core.security.authz.store; package org.elasticsearch.xpack.core.security.authz.store;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesAction; import org.elasticsearch.action.admin.indices.alias.TransportIndicesAliasesAction;
import org.elasticsearch.action.admin.indices.delete.DeleteIndexAction; import org.elasticsearch.action.admin.indices.delete.DeleteIndexAction;
import org.elasticsearch.action.admin.indices.mapping.put.PutMappingAction; import org.elasticsearch.action.admin.indices.mapping.put.PutMappingAction;
import org.elasticsearch.action.admin.indices.rollover.RolloverAction; import org.elasticsearch.action.admin.indices.rollover.RolloverAction;
@ -298,7 +298,14 @@ class KibanaOwnedReservedRoleDescriptors {
".metrics-endpoint.metadata_current_default*", ".metrics-endpoint.metadata_current_default*",
".metrics-endpoint.metadata_united_default*" ".metrics-endpoint.metadata_united_default*"
) )
.privileges("create_index", "delete_index", "read", "index", IndicesAliasesAction.NAME, UpdateSettingsAction.NAME) .privileges(
"create_index",
"delete_index",
"read",
"index",
TransportIndicesAliasesAction.NAME,
UpdateSettingsAction.NAME
)
.build(), .build(),
// For destination indices of the Threat Intel (ti_*) packages that ships a transform for supporting IOC expiration // For destination indices of the Threat Intel (ti_*) packages that ships a transform for supporting IOC expiration
RoleDescriptor.IndicesPrivileges.builder() RoleDescriptor.IndicesPrivileges.builder()
@ -310,7 +317,7 @@ class KibanaOwnedReservedRoleDescriptors {
"index", "index",
"delete", "delete",
"manage", "manage",
IndicesAliasesAction.NAME, TransportIndicesAliasesAction.NAME,
UpdateSettingsAction.NAME UpdateSettingsAction.NAME
) )
.build(), .build(),
@ -334,7 +341,7 @@ class KibanaOwnedReservedRoleDescriptors {
"read", "read",
"index", "index",
"view_index_metadata", "view_index_metadata",
IndicesAliasesAction.NAME, TransportIndicesAliasesAction.NAME,
UpdateSettingsAction.NAME UpdateSettingsAction.NAME
) )
.build(), .build(),
@ -349,7 +356,7 @@ class KibanaOwnedReservedRoleDescriptors {
"logs-cloud_security_posture.scores-default*", "logs-cloud_security_posture.scores-default*",
"logs-cloud_security_posture.vulnerabilities_latest-default*" "logs-cloud_security_posture.vulnerabilities_latest-default*"
) )
.privileges("create_index", "read", "index", "delete", IndicesAliasesAction.NAME, UpdateSettingsAction.NAME) .privileges("create_index", "read", "index", "delete", TransportIndicesAliasesAction.NAME, UpdateSettingsAction.NAME)
.build(), .build(),
RoleDescriptor.IndicesPrivileges.builder().indices("risk-score.risk-*").privileges("all").build(), RoleDescriptor.IndicesPrivileges.builder().indices("risk-score.risk-*").privileges("all").build(),
RoleDescriptor.IndicesPrivileges.builder() RoleDescriptor.IndicesPrivileges.builder()

View file

@ -9,7 +9,7 @@ package org.elasticsearch.xpack.core.security.authz.store;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.admin.cluster.remote.TransportRemoteInfoAction; import org.elasticsearch.action.admin.cluster.remote.TransportRemoteInfoAction;
import org.elasticsearch.action.admin.cluster.repositories.get.GetRepositoriesAction; import org.elasticsearch.action.admin.cluster.repositories.get.GetRepositoriesAction;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesAction; import org.elasticsearch.action.admin.indices.alias.TransportIndicesAliasesAction;
import org.elasticsearch.action.admin.indices.rollover.RolloverAction; import org.elasticsearch.action.admin.indices.rollover.RolloverAction;
import org.elasticsearch.common.Strings; import org.elasticsearch.common.Strings;
import org.elasticsearch.common.settings.Setting; import org.elasticsearch.common.settings.Setting;
@ -212,7 +212,13 @@ public class ReservedRolesStore implements BiConsumer<Set<String>, ActionListene
RoleDescriptor.IndicesPrivileges.builder().indices(".monitoring-*").privileges("all").build(), RoleDescriptor.IndicesPrivileges.builder().indices(".monitoring-*").privileges("all").build(),
RoleDescriptor.IndicesPrivileges.builder() RoleDescriptor.IndicesPrivileges.builder()
.indices("metricbeat-*") .indices("metricbeat-*")
.privileges("index", "create_index", "view_index_metadata", IndicesAliasesAction.NAME, RolloverAction.NAME) .privileges(
"index",
"create_index",
"view_index_metadata",
TransportIndicesAliasesAction.NAME,
RolloverAction.NAME
)
.build() }, .build() },
null, null,
MetadataUtils.DEFAULT_RESERVED_METADATA MetadataUtils.DEFAULT_RESERVED_METADATA

View file

@ -7,7 +7,7 @@
package org.elasticsearch.xpack.core.security.user; package org.elasticsearch.xpack.core.security.user;
import org.elasticsearch.action.admin.indices.analyze.ReloadAnalyzerAction; import org.elasticsearch.action.admin.indices.analyze.TransportReloadAnalyzersAction;
import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeAction; import org.elasticsearch.action.admin.indices.forcemerge.ForceMergeAction;
import org.elasticsearch.action.admin.indices.readonly.AddIndexBlockAction; import org.elasticsearch.action.admin.indices.readonly.AddIndexBlockAction;
import org.elasticsearch.action.admin.indices.refresh.RefreshAction; import org.elasticsearch.action.admin.indices.refresh.RefreshAction;
@ -189,7 +189,7 @@ public class InternalUsers {
null, null,
new RoleDescriptor.IndicesPrivileges[] { new RoleDescriptor.IndicesPrivileges[] {
RoleDescriptor.IndicesPrivileges.builder().indices(".synonyms*").privileges("all").allowRestrictedIndices(true).build(), RoleDescriptor.IndicesPrivileges.builder().indices(".synonyms*").privileges("all").allowRestrictedIndices(true).build(),
RoleDescriptor.IndicesPrivileges.builder().indices("*").privileges(ReloadAnalyzerAction.NAME).build(), }, RoleDescriptor.IndicesPrivileges.builder().indices("*").privileges(TransportReloadAnalyzersAction.TYPE.name()).build(), },
null, null,
null, null,
null, null,

View file

@ -9,9 +9,9 @@ package org.elasticsearch.xpack.core;
import org.elasticsearch.TransportVersion; import org.elasticsearch.TransportVersion;
import org.elasticsearch.TransportVersions; import org.elasticsearch.TransportVersions;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest; import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse;
import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.ShardSearchFailure; import org.elasticsearch.action.search.ShardSearchFailure;
@ -110,7 +110,7 @@ public class ClientHelperTests extends ESTestCase {
}).when(client).execute(any(), any(), any()); }).when(client).execute(any(), any(), any());
threadContext.putHeader(headerName, headerValue); threadContext.putHeader(headerName, headerValue);
ClientHelper.executeAsyncWithOrigin(client, origin, ClusterHealthAction.INSTANCE, new ClusterHealthRequest(), listener); ClientHelper.executeAsyncWithOrigin(client, origin, TransportClusterHealthAction.TYPE, new ClusterHealthRequest(), listener);
latch.await(); latch.await();
} }

View file

@ -10,8 +10,8 @@ import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.admin.indices.template.put.PutComposableIndexTemplateAction; import org.elasticsearch.action.admin.indices.template.put.PutComposableIndexTemplateAction;
import org.elasticsearch.action.bulk.BulkAction; import org.elasticsearch.action.bulk.BulkAction;
import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.master.AcknowledgedResponse; import org.elasticsearch.action.support.master.AcknowledgedResponse;
import org.elasticsearch.client.internal.AdminClient; import org.elasticsearch.client.internal.AdminClient;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
@ -98,7 +98,7 @@ public class AbstractAuditorTests extends ESTestCase {
AbstractAuditor<AbstractAuditMessageTests.TestAuditMessage> auditor = createTestAuditorWithTemplateInstalled(); AbstractAuditor<AbstractAuditMessageTests.TestAuditMessage> auditor = createTestAuditorWithTemplateInstalled();
auditor.info("foo", "Here is my info"); auditor.info("foo", "Here is my info");
verify(client).execute(eq(IndexAction.INSTANCE), indexRequestCaptor.capture(), any()); verify(client).execute(eq(TransportIndexAction.TYPE), indexRequestCaptor.capture(), any());
IndexRequest indexRequest = indexRequestCaptor.getValue(); IndexRequest indexRequest = indexRequestCaptor.getValue();
assertThat(indexRequest.indices(), arrayContaining(TEST_INDEX)); assertThat(indexRequest.indices(), arrayContaining(TEST_INDEX));
assertThat(indexRequest.timeout(), equalTo(TimeValue.timeValueSeconds(5))); assertThat(indexRequest.timeout(), equalTo(TimeValue.timeValueSeconds(5)));
@ -117,7 +117,7 @@ public class AbstractAuditorTests extends ESTestCase {
AbstractAuditor<AbstractAuditMessageTests.TestAuditMessage> auditor = createTestAuditorWithTemplateInstalled(); AbstractAuditor<AbstractAuditMessageTests.TestAuditMessage> auditor = createTestAuditorWithTemplateInstalled();
auditor.warning("bar", "Here is my warning"); auditor.warning("bar", "Here is my warning");
verify(client).execute(eq(IndexAction.INSTANCE), indexRequestCaptor.capture(), any()); verify(client).execute(eq(TransportIndexAction.TYPE), indexRequestCaptor.capture(), any());
IndexRequest indexRequest = indexRequestCaptor.getValue(); IndexRequest indexRequest = indexRequestCaptor.getValue();
assertThat(indexRequest.indices(), arrayContaining(TEST_INDEX)); assertThat(indexRequest.indices(), arrayContaining(TEST_INDEX));
assertThat(indexRequest.timeout(), equalTo(TimeValue.timeValueSeconds(5))); assertThat(indexRequest.timeout(), equalTo(TimeValue.timeValueSeconds(5)));
@ -136,7 +136,7 @@ public class AbstractAuditorTests extends ESTestCase {
AbstractAuditor<AbstractAuditMessageTests.TestAuditMessage> auditor = createTestAuditorWithTemplateInstalled(); AbstractAuditor<AbstractAuditMessageTests.TestAuditMessage> auditor = createTestAuditorWithTemplateInstalled();
auditor.error("foobar", "Here is my error"); auditor.error("foobar", "Here is my error");
verify(client).execute(eq(IndexAction.INSTANCE), indexRequestCaptor.capture(), any()); verify(client).execute(eq(TransportIndexAction.TYPE), indexRequestCaptor.capture(), any());
IndexRequest indexRequest = indexRequestCaptor.getValue(); IndexRequest indexRequest = indexRequestCaptor.getValue();
assertThat(indexRequest.indices(), arrayContaining(TEST_INDEX)); assertThat(indexRequest.indices(), arrayContaining(TEST_INDEX));
assertThat(indexRequest.timeout(), equalTo(TimeValue.timeValueSeconds(5))); assertThat(indexRequest.timeout(), equalTo(TimeValue.timeValueSeconds(5)));
@ -157,7 +157,7 @@ public class AbstractAuditorTests extends ESTestCase {
AbstractAuditor<AbstractAuditMessageTests.TestAuditMessage> auditor = createTestAuditorWithTemplateInstalled(); AbstractAuditor<AbstractAuditMessageTests.TestAuditMessage> auditor = createTestAuditorWithTemplateInstalled();
auditor.audit(level, "r_id", "Here is my audit"); auditor.audit(level, "r_id", "Here is my audit");
verify(client).execute(eq(IndexAction.INSTANCE), indexRequestCaptor.capture(), any()); verify(client).execute(eq(TransportIndexAction.TYPE), indexRequestCaptor.capture(), any());
IndexRequest indexRequest = indexRequestCaptor.getValue(); IndexRequest indexRequest = indexRequestCaptor.getValue();
assertThat(indexRequest.indices(), arrayContaining(TEST_INDEX)); assertThat(indexRequest.indices(), arrayContaining(TEST_INDEX));
assertThat(indexRequest.timeout(), equalTo(TimeValue.timeValueSeconds(5))); assertThat(indexRequest.timeout(), equalTo(TimeValue.timeValueSeconds(5)));
@ -182,7 +182,7 @@ public class AbstractAuditorTests extends ESTestCase {
auditor.warning("foobar", "Here is my warning to queue"); auditor.warning("foobar", "Here is my warning to queue");
auditor.info("foobar", "Here is my info to queue"); auditor.info("foobar", "Here is my info to queue");
verify(client, never()).execute(eq(IndexAction.INSTANCE), any(), any()); verify(client, never()).execute(eq(TransportIndexAction.TYPE), any(), any());
// fire the put template response // fire the put template response
writeSomeDocsBeforeTemplateLatch.countDown(); writeSomeDocsBeforeTemplateLatch.countDown();
@ -194,7 +194,7 @@ public class AbstractAuditorTests extends ESTestCase {
assertThat(bulkRequest.numberOfActions(), equalTo(3)); assertThat(bulkRequest.numberOfActions(), equalTo(3));
auditor.info("foobar", "Here is another message"); auditor.info("foobar", "Here is another message");
verify(client, times(1)).execute(eq(IndexAction.INSTANCE), any(), any()); verify(client, times(1)).execute(eq(TransportIndexAction.TYPE), any(), any());
} }
public void testMaxBufferSize() throws Exception { public void testMaxBufferSize() throws Exception {

View file

@ -10,9 +10,9 @@ import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionRequest; import org.elasticsearch.action.ActionRequest;
import org.elasticsearch.action.ActionResponse; import org.elasticsearch.action.ActionResponse;
import org.elasticsearch.action.ActionType; import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesAction;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest; import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest.AliasActions; import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest.AliasActions;
import org.elasticsearch.action.admin.indices.alias.TransportIndicesAliasesAction;
import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.ClusterState;
import org.elasticsearch.cluster.metadata.AliasMetadata; import org.elasticsearch.cluster.metadata.AliasMetadata;
import org.elasticsearch.cluster.metadata.IndexMetadata; import org.elasticsearch.cluster.metadata.IndexMetadata;
@ -134,7 +134,7 @@ public class SwapAliasesAndDeleteSourceIndexStepTests extends AbstractStepTestCa
Request request, Request request,
ActionListener<Response> listener ActionListener<Response> listener
) { ) {
assertThat(action.name(), is(IndicesAliasesAction.NAME)); assertThat(action.name(), is(TransportIndicesAliasesAction.NAME));
assertTrue(request instanceof IndicesAliasesRequest); assertTrue(request instanceof IndicesAliasesRequest);
assertThat(((IndicesAliasesRequest) request).getAliasActions(), equalTo(expectedAliasActions)); assertThat(((IndicesAliasesRequest) request).getAliasActions(), equalTo(expectedAliasActions));
} }

View file

@ -11,10 +11,10 @@ import org.apache.lucene.util.automaton.Operations;
import org.elasticsearch.action.admin.indices.refresh.RefreshAction; import org.elasticsearch.action.admin.indices.refresh.RefreshAction;
import org.elasticsearch.action.admin.indices.shrink.ShrinkAction; import org.elasticsearch.action.admin.indices.shrink.ShrinkAction;
import org.elasticsearch.action.admin.indices.stats.IndicesStatsAction; import org.elasticsearch.action.admin.indices.stats.IndicesStatsAction;
import org.elasticsearch.action.delete.DeleteAction; import org.elasticsearch.action.delete.TransportDeleteAction;
import org.elasticsearch.action.index.IndexAction; import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.TransportSearchAction; import org.elasticsearch.action.search.TransportSearchAction;
import org.elasticsearch.action.update.UpdateAction; import org.elasticsearch.action.update.TransportUpdateAction;
import org.elasticsearch.common.util.iterable.Iterables; import org.elasticsearch.common.util.iterable.Iterables;
import org.elasticsearch.test.ESTestCase; import org.elasticsearch.test.ESTestCase;
import org.elasticsearch.xpack.core.rollup.action.GetRollupIndexCapsAction; import org.elasticsearch.xpack.core.rollup.action.GetRollupIndexCapsAction;
@ -60,9 +60,9 @@ public class IndexPrivilegeTests extends ESTestCase {
public void testFindPrivilegesThatGrant() { public void testFindPrivilegesThatGrant() {
assertThat(findPrivilegesThatGrant(TransportSearchAction.TYPE.name()), equalTo(List.of("read", "all"))); assertThat(findPrivilegesThatGrant(TransportSearchAction.TYPE.name()), equalTo(List.of("read", "all")));
assertThat(findPrivilegesThatGrant(IndexAction.NAME), equalTo(List.of("create_doc", "create", "index", "write", "all"))); assertThat(findPrivilegesThatGrant(TransportIndexAction.NAME), equalTo(List.of("create_doc", "create", "index", "write", "all")));
assertThat(findPrivilegesThatGrant(UpdateAction.NAME), equalTo(List.of("index", "write", "all"))); assertThat(findPrivilegesThatGrant(TransportUpdateAction.NAME), equalTo(List.of("index", "write", "all")));
assertThat(findPrivilegesThatGrant(DeleteAction.NAME), equalTo(List.of("delete", "write", "all"))); assertThat(findPrivilegesThatGrant(TransportDeleteAction.NAME), equalTo(List.of("delete", "write", "all")));
assertThat( assertThat(
findPrivilegesThatGrant(IndicesStatsAction.NAME), findPrivilegesThatGrant(IndicesStatsAction.NAME),
equalTo(List.of("monitor", "cross_cluster_replication", "manage", "all")) equalTo(List.of("monitor", "cross_cluster_replication", "manage", "all"))

View file

@ -7,7 +7,7 @@
package org.elasticsearch.xpack.core.security.authz.privilege; package org.elasticsearch.xpack.core.security.authz.privilege;
import org.apache.lucene.util.automaton.Operations; import org.apache.lucene.util.automaton.Operations;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction; import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.action.admin.cluster.node.tasks.cancel.CancelTasksAction; import org.elasticsearch.action.admin.cluster.node.tasks.cancel.CancelTasksAction;
import org.elasticsearch.action.admin.cluster.reroute.ClusterRerouteAction; import org.elasticsearch.action.admin.cluster.reroute.ClusterRerouteAction;
import org.elasticsearch.action.admin.cluster.settings.ClusterUpdateSettingsAction; import org.elasticsearch.action.admin.cluster.settings.ClusterUpdateSettingsAction;
@ -301,7 +301,7 @@ public class PrivilegeTests extends ESTestCase {
CreateServiceAccountTokenAction.NAME, CreateServiceAccountTokenAction.NAME,
CreateApiKeyAction.NAME, CreateApiKeyAction.NAME,
InvalidateApiKeyAction.NAME, InvalidateApiKeyAction.NAME,
ClusterHealthAction.NAME, TransportClusterHealthAction.NAME,
ClusterStateAction.NAME, ClusterStateAction.NAME,
ClusterStatsAction.NAME, ClusterStatsAction.NAME,
NodeEnrollmentAction.NAME, NodeEnrollmentAction.NAME,
@ -353,7 +353,7 @@ public class PrivilegeTests extends ESTestCase {
); );
verifyClusterActionDenied( verifyClusterActionDenied(
ClusterPrivilegeResolver.MANAGE_USER_PROFILE, ClusterPrivilegeResolver.MANAGE_USER_PROFILE,
ClusterHealthAction.NAME, TransportClusterHealthAction.NAME,
ClusterStateAction.NAME, ClusterStateAction.NAME,
ClusterStatsAction.NAME, ClusterStatsAction.NAME,
PutIndexTemplateAction.NAME, PutIndexTemplateAction.NAME,

View file

@ -27,7 +27,7 @@ import org.elasticsearch.action.admin.indices.stats.IndicesStatsAction;
import org.elasticsearch.action.admin.indices.template.put.PutComponentTemplateAction; import org.elasticsearch.action.admin.indices.template.put.PutComponentTemplateAction;
import org.elasticsearch.action.bulk.BulkAction; import org.elasticsearch.action.bulk.BulkAction;
import org.elasticsearch.action.downsample.DownsampleAction; import org.elasticsearch.action.downsample.DownsampleAction;
import org.elasticsearch.action.get.GetAction; import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.cluster.metadata.DataStream; import org.elasticsearch.cluster.metadata.DataStream;
import org.elasticsearch.cluster.metadata.IndexAbstraction; import org.elasticsearch.cluster.metadata.IndexAbstraction;
import org.elasticsearch.cluster.metadata.IndexMetadata; import org.elasticsearch.cluster.metadata.IndexMetadata;
@ -87,7 +87,7 @@ public class InternalUsersTests extends ESTestCase {
checkClusterAccess(InternalUsers.XPACK_USER, role, randomFrom(sampleClusterActions), true); checkClusterAccess(InternalUsers.XPACK_USER, role, randomFrom(sampleClusterActions), true);
final List<String> sampleIndexActions = List.of( final List<String> sampleIndexActions = List.of(
GetAction.NAME, TransportGetAction.TYPE.name(),
BulkAction.NAME, BulkAction.NAME,
RefreshAction.NAME, RefreshAction.NAME,
CreateIndexAction.NAME, CreateIndexAction.NAME,
@ -122,7 +122,7 @@ public class InternalUsersTests extends ESTestCase {
checkClusterAccess(InternalUsers.XPACK_SECURITY_USER, role, randomFrom(sampleClusterActions), true); checkClusterAccess(InternalUsers.XPACK_SECURITY_USER, role, randomFrom(sampleClusterActions), true);
final List<String> sampleIndexActions = List.of( final List<String> sampleIndexActions = List.of(
GetAction.NAME, TransportGetAction.TYPE.name(),
BulkAction.NAME, BulkAction.NAME,
RefreshAction.NAME, RefreshAction.NAME,
CreateIndexAction.NAME, CreateIndexAction.NAME,
@ -149,7 +149,7 @@ public class InternalUsersTests extends ESTestCase {
assertThat(role.remoteIndices(), is(RemoteIndicesPermission.NONE)); assertThat(role.remoteIndices(), is(RemoteIndicesPermission.NONE));
final List<String> sampleAllowedActions = List.of( final List<String> sampleAllowedActions = List.of(
GetAction.NAME, TransportGetAction.TYPE.name(),
BulkAction.NAME, BulkAction.NAME,
RefreshAction.NAME, RefreshAction.NAME,
CreateIndexAction.NAME, CreateIndexAction.NAME,
@ -180,7 +180,7 @@ public class InternalUsersTests extends ESTestCase {
checkClusterAccess(InternalUsers.ASYNC_SEARCH_USER, role, ClusterStateAction.NAME, false); checkClusterAccess(InternalUsers.ASYNC_SEARCH_USER, role, ClusterStateAction.NAME, false);
final List<String> sampleAllowedActions = List.of( final List<String> sampleAllowedActions = List.of(
GetAction.NAME, TransportGetAction.TYPE.name(),
BulkAction.NAME, BulkAction.NAME,
RefreshAction.NAME, RefreshAction.NAME,
CreateIndexAction.NAME, CreateIndexAction.NAME,
@ -212,7 +212,12 @@ public class InternalUsersTests extends ESTestCase {
checkIndexAccess(role, randomFrom(sampleAllowedActions), ".ds-" + randomAlphaOfLengthBetween(4, 8), true); checkIndexAccess(role, randomFrom(sampleAllowedActions), ".ds-" + randomAlphaOfLengthBetween(4, 8), true);
checkIndexAccess(role, randomFrom(sampleAllowedActions), INTERNAL_SECURITY_MAIN_INDEX_7, true); checkIndexAccess(role, randomFrom(sampleAllowedActions), INTERNAL_SECURITY_MAIN_INDEX_7, true);
final List<String> sampleDeniedActions = List.of(GetAction.NAME, BulkAction.NAME, PutMappingAction.NAME, DeleteIndexAction.NAME); final List<String> sampleDeniedActions = List.of(
TransportGetAction.TYPE.name(),
BulkAction.NAME,
PutMappingAction.NAME,
DeleteIndexAction.NAME
);
checkIndexAccess(role, randomFrom(sampleDeniedActions), randomAlphaOfLengthBetween(4, 8), false); checkIndexAccess(role, randomFrom(sampleDeniedActions), randomAlphaOfLengthBetween(4, 8), false);
checkIndexAccess(role, randomFrom(sampleDeniedActions), ".ds-" + randomAlphaOfLengthBetween(4, 8), false); checkIndexAccess(role, randomFrom(sampleDeniedActions), ".ds-" + randomAlphaOfLengthBetween(4, 8), false);
checkIndexAccess(role, randomFrom(sampleDeniedActions), INTERNAL_SECURITY_MAIN_INDEX_7, false); checkIndexAccess(role, randomFrom(sampleDeniedActions), INTERNAL_SECURITY_MAIN_INDEX_7, false);

View file

@ -13,7 +13,7 @@ import org.elasticsearch.action.ActionResponse;
import org.elasticsearch.action.ActionType; import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.LatchedActionListener; import org.elasticsearch.action.LatchedActionListener;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthAction; import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.action.admin.indices.create.CreateIndexAction; import org.elasticsearch.action.admin.indices.create.CreateIndexAction;
import org.elasticsearch.action.admin.indices.create.CreateIndexRequest; import org.elasticsearch.action.admin.indices.create.CreateIndexRequest;
import org.elasticsearch.action.admin.indices.create.CreateIndexResponse; import org.elasticsearch.action.admin.indices.create.CreateIndexResponse;
@ -2071,7 +2071,7 @@ public class EnrichPolicyRunnerTests extends ESSingleNodeTestCase {
RefreshAction.INSTANCE, RefreshAction.INSTANCE,
IndicesSegmentsAction.INSTANCE, IndicesSegmentsAction.INSTANCE,
UpdateSettingsAction.INSTANCE, UpdateSettingsAction.INSTANCE,
ClusterHealthAction.INSTANCE TransportClusterHealthAction.TYPE
); );
logger.info("Selected [{}] to perform cancel", randomActionType.name()); logger.info("Selected [{}] to perform cancel", randomActionType.name());
Client client = new FilterClient(client()) { Client client = new FilterClient(client()) {

View file

@ -11,9 +11,9 @@ import org.apache.lucene.search.DisjunctionMaxQuery;
import org.apache.lucene.search.Query; import org.apache.lucene.search.Query;
import org.elasticsearch.ElasticsearchException; import org.elasticsearch.ElasticsearchException;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.get.GetAction;
import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
import org.elasticsearch.client.internal.ElasticsearchClient; import org.elasticsearch.client.internal.ElasticsearchClient;
import org.elasticsearch.common.ParsingException; import org.elasticsearch.common.ParsingException;
@ -131,7 +131,7 @@ public class RuleQueryBuilderTests extends AbstractQueryTestCase<RuleQueryBuilde
// Get request, to pull the query ruleset from the system index using clientWithOrigin // Get request, to pull the query ruleset from the system index using clientWithOrigin
if (method.getDeclaringClass().equals(ElasticsearchClient.class) if (method.getDeclaringClass().equals(ElasticsearchClient.class)
&& method.getName().equals("execute") && method.getName().equals("execute")
&& args[0] instanceof GetAction) { && args[0] == TransportGetAction.TYPE) {
GetRequest getRequest = (GetRequest) args[1]; GetRequest getRequest = (GetRequest) args[1];
assertThat(getRequest.index(), Matchers.equalTo(QueryRulesIndexService.QUERY_RULES_ALIAS_NAME)); assertThat(getRequest.index(), Matchers.equalTo(QueryRulesIndexService.QUERY_RULES_ALIAS_NAME));

View file

@ -14,7 +14,7 @@ import org.elasticsearch.action.ActionRequest;
import org.elasticsearch.action.ActionResponse; import org.elasticsearch.action.ActionResponse;
import org.elasticsearch.action.admin.cluster.node.tasks.cancel.CancelTasksResponse; import org.elasticsearch.action.admin.cluster.node.tasks.cancel.CancelTasksResponse;
import org.elasticsearch.action.admin.cluster.node.tasks.list.ListTasksResponse; import org.elasticsearch.action.admin.cluster.node.tasks.list.ListTasksResponse;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction; import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.action.support.ActionFilter; import org.elasticsearch.action.support.ActionFilter;
import org.elasticsearch.action.support.ActionFilterChain; import org.elasticsearch.action.support.ActionFilterChain;
import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.settings.Settings;
@ -195,7 +195,7 @@ public abstract class AbstractEqlBlockingIntegTestCase extends AbstractEqlIntegT
ActionFilterChain<Request, Response> chain ActionFilterChain<Request, Response> chain
) { ) {
if (action.equals(FieldCapabilitiesAction.NAME)) { if (action.equals(TransportFieldCapabilitiesAction.NAME)) {
final Consumer<Response> actionWrapper = resp -> { final Consumer<Response> actionWrapper = resp -> {
try { try {
fieldCaps.incrementAndGet(); fieldCaps.incrementAndGet();

View file

@ -14,7 +14,7 @@ import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.support.IndicesOptions; import org.elasticsearch.action.support.IndicesOptions;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
import org.elasticsearch.action.update.UpdateAction; import org.elasticsearch.action.update.TransportUpdateAction;
import org.elasticsearch.action.update.UpdateRequest; import org.elasticsearch.action.update.UpdateRequest;
import org.elasticsearch.common.Strings; import org.elasticsearch.common.Strings;
import org.elasticsearch.core.TimeValue; import org.elasticsearch.core.TimeValue;
@ -233,7 +233,7 @@ public class DeleteExpiredDataIT extends MlNativeAutodetectIntegTestCase {
String snapshotUpdate = "{ \"timestamp\": " + oneDayAgo + "}"; String snapshotUpdate = "{ \"timestamp\": " + oneDayAgo + "}";
UpdateRequest updateSnapshotRequest = new UpdateRequest(".ml-anomalies-" + job.getId(), snapshotDocId); UpdateRequest updateSnapshotRequest = new UpdateRequest(".ml-anomalies-" + job.getId(), snapshotDocId);
updateSnapshotRequest.doc(snapshotUpdate.getBytes(StandardCharsets.UTF_8), XContentType.JSON); updateSnapshotRequest.doc(snapshotUpdate.getBytes(StandardCharsets.UTF_8), XContentType.JSON);
client().execute(UpdateAction.INSTANCE, updateSnapshotRequest).get(); client().execute(TransportUpdateAction.TYPE, updateSnapshotRequest).get();
// Now let's create some forecasts // Now let's create some forecasts
openJob(job.getId()); openJob(job.getId());

View file

@ -11,8 +11,8 @@ import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.bulk.BulkAction; import org.elasticsearch.action.bulk.BulkAction;
import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.bulk.BulkResponse; import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.TransportSearchAction; import org.elasticsearch.action.search.TransportSearchAction;
import org.elasticsearch.action.support.PlainActionFuture; import org.elasticsearch.action.support.PlainActionFuture;
@ -239,7 +239,7 @@ public class ModelSnapshotRetentionIT extends MlNativeAutodetectIntegTestCase {
modelSnapshotBuilder.build().toXContent(xContentBuilder, ToXContent.EMPTY_PARAMS); modelSnapshotBuilder.build().toXContent(xContentBuilder, ToXContent.EMPTY_PARAMS);
indexRequest.source(xContentBuilder); indexRequest.source(xContentBuilder);
DocWriteResponse indexResponse = client().execute(IndexAction.INSTANCE, indexRequest).actionGet(); DocWriteResponse indexResponse = client().execute(TransportIndexAction.TYPE, indexRequest).actionGet();
assertThat(indexResponse.getResult(), is(DocWriteResponse.Result.CREATED)); assertThat(indexResponse.getResult(), is(DocWriteResponse.Result.CREATED));
} }

View file

@ -11,8 +11,8 @@ import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.bulk.BulkAction; import org.elasticsearch.action.bulk.BulkAction;
import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.bulk.BulkResponse; import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.PlainActionFuture; import org.elasticsearch.action.support.PlainActionFuture;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
import org.elasticsearch.action.support.master.MasterNodeRequest; import org.elasticsearch.action.support.master.MasterNodeRequest;
@ -126,7 +126,7 @@ public class ModelSnapshotSearchIT extends MlNativeAutodetectIntegTestCase {
modelSnapshotBuilder.build().toXContent(xContentBuilder, ToXContent.EMPTY_PARAMS); modelSnapshotBuilder.build().toXContent(xContentBuilder, ToXContent.EMPTY_PARAMS);
indexRequest.source(xContentBuilder); indexRequest.source(xContentBuilder);
DocWriteResponse indexResponse = client().execute(IndexAction.INSTANCE, indexRequest).actionGet(); DocWriteResponse indexResponse = client().execute(TransportIndexAction.TYPE, indexRequest).actionGet();
assertThat(indexResponse.getResult(), is(DocWriteResponse.Result.CREATED)); assertThat(indexResponse.getResult(), is(DocWriteResponse.Result.CREATED));
} }

View file

@ -7,8 +7,8 @@
package org.elasticsearch.xpack.ml.integration; package org.elasticsearch.xpack.ml.integration;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
import org.elasticsearch.cluster.node.DiscoveryNodeRole; import org.elasticsearch.cluster.node.DiscoveryNodeRole;
import org.elasticsearch.common.bytes.BytesArray; import org.elasticsearch.common.bytes.BytesArray;
@ -108,7 +108,7 @@ public class JobsAndModelsIT extends BaseMlIntegTestCase {
try (XContentBuilder builder = JsonXContent.contentBuilder()) { try (XContentBuilder builder = JsonXContent.contentBuilder()) {
modelDefinitionDoc.toXContent(builder, null); modelDefinitionDoc.toXContent(builder, null);
client().execute( client().execute(
IndexAction.INSTANCE, TransportIndexAction.TYPE,
new IndexRequest(InferenceIndexConstants.nativeDefinitionStore()).source(builder) new IndexRequest(InferenceIndexConstants.nativeDefinitionStore()).source(builder)
.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE) .setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE)
).actionGet(); ).actionGet();

View file

@ -9,8 +9,8 @@ package org.elasticsearch.xpack.ml;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesAction;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest; import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest;
import org.elasticsearch.action.admin.indices.alias.TransportIndicesAliasesAction;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesAction; import org.elasticsearch.action.admin.indices.alias.get.GetAliasesAction;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequest; import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequest;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse; import org.elasticsearch.action.admin.indices.alias.get.GetAliasesResponse;
@ -202,7 +202,7 @@ public final class MlInitializationService implements ClusterStateListener {
.map(aliasAction -> aliasAction.indices()[0] + ": " + String.join(",", aliasAction.aliases())) .map(aliasAction -> aliasAction.indices()[0] + ": " + String.join(",", aliasAction.aliases()))
.collect(Collectors.joining("; ")); .collect(Collectors.joining("; "));
logger.debug("The following ML internal aliases will now be made hidden: [{}]", indicesWithNonHiddenAliasesString); logger.debug("The following ML internal aliases will now be made hidden: [{}]", indicesWithNonHiddenAliasesString);
executeAsyncWithOrigin(client, ML_ORIGIN, IndicesAliasesAction.INSTANCE, indicesAliasesRequest, finalListener); executeAsyncWithOrigin(client, ML_ORIGIN, TransportIndicesAliasesAction.TYPE, indicesAliasesRequest, finalListener);
}, finalListener::onFailure); }, finalListener::onFailure);
// Step 3: Once indices are hidden, fetch ML internal aliases to find out whether the aliases are hidden or not. // Step 3: Once indices are hidden, fetch ML internal aliases to find out whether the aliases are hidden or not.

View file

@ -8,11 +8,11 @@ package org.elasticsearch.xpack.ml.action;
import org.elasticsearch.ResourceNotFoundException; import org.elasticsearch.ResourceNotFoundException;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.delete.DeleteAction;
import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.delete.DeleteRequest;
import org.elasticsearch.action.delete.DeleteResponse; import org.elasticsearch.action.delete.DeleteResponse;
import org.elasticsearch.action.get.GetAction; import org.elasticsearch.action.delete.TransportDeleteAction;
import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.action.support.HandledTransportAction;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
@ -67,7 +67,7 @@ public class TransportDeleteCalendarEventAction extends HandledTransportAction<D
ActionListener<Calendar> calendarListener = ActionListener.wrap(calendar -> { ActionListener<Calendar> calendarListener = ActionListener.wrap(calendar -> {
GetRequest getRequest = new GetRequest(MlMetaIndex.indexName(), eventId); GetRequest getRequest = new GetRequest(MlMetaIndex.indexName(), eventId);
executeAsyncWithOrigin(client, ML_ORIGIN, GetAction.INSTANCE, getRequest, ActionListener.wrap(getResponse -> { executeAsyncWithOrigin(client, ML_ORIGIN, TransportGetAction.TYPE, getRequest, ActionListener.wrap(getResponse -> {
if (getResponse.isExists() == false) { if (getResponse.isExists() == false) {
listener.onFailure(new ResourceNotFoundException("No event with id [" + eventId + "]")); listener.onFailure(new ResourceNotFoundException("No event with id [" + eventId + "]"));
return; return;
@ -115,7 +115,7 @@ public class TransportDeleteCalendarEventAction extends HandledTransportAction<D
DeleteRequest deleteRequest = new DeleteRequest(MlMetaIndex.indexName(), eventId); DeleteRequest deleteRequest = new DeleteRequest(MlMetaIndex.indexName(), eventId);
deleteRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); deleteRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE);
executeAsyncWithOrigin(client, ML_ORIGIN, DeleteAction.INSTANCE, deleteRequest, new ActionListener<DeleteResponse>() { executeAsyncWithOrigin(client, ML_ORIGIN, TransportDeleteAction.TYPE, deleteRequest, new ActionListener<DeleteResponse>() {
@Override @Override
public void onResponse(DeleteResponse response) { public void onResponse(DeleteResponse response) {

View file

@ -13,7 +13,7 @@ import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
import org.elasticsearch.action.support.master.AcknowledgedResponse; import org.elasticsearch.action.support.master.AcknowledgedResponse;
import org.elasticsearch.action.support.master.AcknowledgedTransportMasterNodeAction; import org.elasticsearch.action.support.master.AcknowledgedTransportMasterNodeAction;
import org.elasticsearch.action.update.UpdateAction; import org.elasticsearch.action.update.TransportUpdateAction;
import org.elasticsearch.action.update.UpdateRequest; import org.elasticsearch.action.update.UpdateRequest;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.ClusterState;
@ -94,7 +94,7 @@ public class TransportFinalizeJobExecutionAction extends AcknowledgedTransportMa
executeAsyncWithOrigin( executeAsyncWithOrigin(
client, client,
ML_ORIGIN, ML_ORIGIN,
UpdateAction.INSTANCE, TransportUpdateAction.TYPE,
updateRequest, updateRequest,
ActionListener.wrap(updateResponse -> chainedListener.onResponse(null), chainedListener::onFailure) ActionListener.wrap(updateResponse -> chainedListener.onResponse(null), chainedListener::onFailure)
); );

View file

@ -8,8 +8,8 @@ package org.elasticsearch.xpack.ml.action;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.fieldcaps.FieldCapabilities; import org.elasticsearch.action.fieldcaps.FieldCapabilities;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest;
import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.action.support.HandledTransportAction;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
@ -197,7 +197,7 @@ public class TransportPreviewDatafeedAction extends HandledTransportAction<Previ
datafeed.getHeaders(), datafeed.getHeaders(),
ML_ORIGIN, ML_ORIGIN,
client, client,
FieldCapabilitiesAction.INSTANCE, TransportFieldCapabilitiesAction.TYPE,
fieldCapabilitiesRequest, fieldCapabilitiesRequest,
ActionListener.wrap(fieldCapsResponse -> { ActionListener.wrap(fieldCapsResponse -> {
Map<String, FieldCapabilities> timeFieldCaps = fieldCapsResponse.getField(timeField); Map<String, FieldCapabilities> timeFieldCaps = fieldCapsResponse.getField(timeField);

View file

@ -9,8 +9,8 @@ package org.elasticsearch.xpack.ml.action;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DocWriteRequest; import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.action.support.HandledTransportAction;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
@ -65,7 +65,7 @@ public class TransportPutCalendarAction extends HandledTransportAction<PutCalend
indexRequest.opType(DocWriteRequest.OpType.CREATE); indexRequest.opType(DocWriteRequest.OpType.CREATE);
indexRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); indexRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE);
executeAsyncWithOrigin(client, ML_ORIGIN, IndexAction.INSTANCE, indexRequest, new ActionListener<>() { executeAsyncWithOrigin(client, ML_ORIGIN, TransportIndexAction.TYPE, indexRequest, new ActionListener<>() {
@Override @Override
public void onResponse(DocWriteResponse indexResponse) { public void onResponse(DocWriteResponse indexResponse) {
listener.onResponse(new PutCalendarAction.Response(calendar)); listener.onResponse(new PutCalendarAction.Response(calendar));

View file

@ -10,8 +10,8 @@ import org.elasticsearch.ResourceAlreadyExistsException;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DocWriteRequest; import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.action.support.HandledTransportAction;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
@ -59,7 +59,7 @@ public class TransportPutFilterAction extends HandledTransportAction<PutFilterAc
throw new IllegalStateException("Failed to serialise filter with id [" + filter.getId() + "]", e); throw new IllegalStateException("Failed to serialise filter with id [" + filter.getId() + "]", e);
} }
executeAsyncWithOrigin(client, ML_ORIGIN, IndexAction.INSTANCE, indexRequest, new ActionListener<>() { executeAsyncWithOrigin(client, ML_ORIGIN, TransportIndexAction.TYPE, indexRequest, new ActionListener<>() {
@Override @Override
public void onResponse(DocWriteResponse indexResponse) { public void onResponse(DocWriteResponse indexResponse) {
listener.onResponse(new PutFilterAction.Response(filter)); listener.onResponse(new PutFilterAction.Response(filter));

View file

@ -9,11 +9,11 @@ package org.elasticsearch.xpack.ml.action;
import org.elasticsearch.ResourceNotFoundException; import org.elasticsearch.ResourceNotFoundException;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.get.GetAction;
import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.index.IndexAction; import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.HandledTransportAction; import org.elasticsearch.action.support.HandledTransportAction;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
@ -135,7 +135,7 @@ public class TransportUpdateFilterAction extends HandledTransportAction<UpdateFi
throw new IllegalStateException("Failed to serialise filter with id [" + filter.getId() + "]", e); throw new IllegalStateException("Failed to serialise filter with id [" + filter.getId() + "]", e);
} }
executeAsyncWithOrigin(client, ML_ORIGIN, IndexAction.INSTANCE, indexRequest, new ActionListener<>() { executeAsyncWithOrigin(client, ML_ORIGIN, TransportIndexAction.TYPE, indexRequest, new ActionListener<>() {
@Override @Override
public void onResponse(DocWriteResponse indexResponse) { public void onResponse(DocWriteResponse indexResponse) {
jobManager.notifyFilterChanged( jobManager.notifyFilterChanged(
@ -164,7 +164,7 @@ public class TransportUpdateFilterAction extends HandledTransportAction<UpdateFi
private void getFilterWithVersion(String filterId, ActionListener<FilterWithSeqNo> listener) { private void getFilterWithVersion(String filterId, ActionListener<FilterWithSeqNo> listener) {
GetRequest getRequest = new GetRequest(MlMetaIndex.indexName(), MlFilter.documentId(filterId)); GetRequest getRequest = new GetRequest(MlMetaIndex.indexName(), MlFilter.documentId(filterId));
executeAsyncWithOrigin(client, ML_ORIGIN, GetAction.INSTANCE, getRequest, listener.delegateFailure((l, getDocResponse) -> { executeAsyncWithOrigin(client, ML_ORIGIN, TransportGetAction.TYPE, getRequest, listener.delegateFailure((l, getDocResponse) -> {
try { try {
if (getDocResponse.isExists()) { if (getDocResponse.isExists()) {
BytesReference docSource = getDocResponse.getSourceAsBytesRef(); BytesReference docSource = getDocResponse.getSourceAsBytesRef();

View file

@ -9,9 +9,9 @@ package org.elasticsearch.xpack.ml.datafeed.extractor.scroll;
import org.elasticsearch.ResourceNotFoundException; import org.elasticsearch.ResourceNotFoundException;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.fieldcaps.FieldCapabilities; import org.elasticsearch.action.fieldcaps.FieldCapabilities;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse;
import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
import org.elasticsearch.index.IndexNotFoundException; import org.elasticsearch.index.IndexNotFoundException;
import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.index.query.QueryBuilder;
@ -152,7 +152,7 @@ public class ScrollDataExtractorFactory implements DataExtractorFactory {
.toArray(String[]::new); .toArray(String[]::new);
fieldCapabilitiesRequest.fields(requestFields); fieldCapabilitiesRequest.fields(requestFields);
ClientHelper.<FieldCapabilitiesResponse>executeWithHeaders(datafeed.getHeaders(), ClientHelper.ML_ORIGIN, client, () -> { ClientHelper.<FieldCapabilitiesResponse>executeWithHeaders(datafeed.getHeaders(), ClientHelper.ML_ORIGIN, client, () -> {
client.execute(FieldCapabilitiesAction.INSTANCE, fieldCapabilitiesRequest, fieldCapabilitiesHandler); client.execute(TransportFieldCapabilitiesAction.TYPE, fieldCapabilitiesRequest, fieldCapabilitiesHandler);
// This response gets discarded - the listener handles the real response // This response gets discarded - the listener handles the real response
return null; return null;
}); });

View file

@ -13,14 +13,14 @@ import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DelegatingActionListener; import org.elasticsearch.action.DelegatingActionListener;
import org.elasticsearch.action.DocWriteRequest; import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.delete.DeleteAction;
import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.delete.DeleteRequest;
import org.elasticsearch.action.delete.DeleteResponse; import org.elasticsearch.action.delete.DeleteResponse;
import org.elasticsearch.action.get.GetAction; import org.elasticsearch.action.delete.TransportDeleteAction;
import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.index.IndexAction; import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.support.IndicesOptions; import org.elasticsearch.action.support.IndicesOptions;
@ -138,7 +138,7 @@ public class DatafeedConfigProvider {
executeAsyncWithOrigin( executeAsyncWithOrigin(
client, client,
ML_ORIGIN, ML_ORIGIN,
IndexAction.INSTANCE, TransportIndexAction.TYPE,
indexRequest, indexRequest,
ActionListener.wrap(r -> listener.onResponse(Tuple.tuple(finalConfig, r)), e -> { ActionListener.wrap(r -> listener.onResponse(Tuple.tuple(finalConfig, r)), e -> {
if (ExceptionsHelper.unwrapCause(e) instanceof VersionConflictEngineException) { if (ExceptionsHelper.unwrapCause(e) instanceof VersionConflictEngineException) {
@ -176,7 +176,7 @@ public class DatafeedConfigProvider {
if (parentTaskId != null) { if (parentTaskId != null) {
getRequest.setParentTask(parentTaskId); getRequest.setParentTask(parentTaskId);
} }
executeAsyncWithOrigin(client, ML_ORIGIN, GetAction.INSTANCE, getRequest, new ActionListener<GetResponse>() { executeAsyncWithOrigin(client, ML_ORIGIN, TransportGetAction.TYPE, getRequest, new ActionListener<GetResponse>() {
@Override @Override
public void onResponse(GetResponse getResponse) { public void onResponse(GetResponse getResponse) {
if (getResponse.isExists() == false) { if (getResponse.isExists() == false) {
@ -280,14 +280,20 @@ public class DatafeedConfigProvider {
public void deleteDatafeedConfig(String datafeedId, ActionListener<DeleteResponse> actionListener) { public void deleteDatafeedConfig(String datafeedId, ActionListener<DeleteResponse> actionListener) {
DeleteRequest request = new DeleteRequest(MlConfigIndex.indexName(), DatafeedConfig.documentId(datafeedId)); DeleteRequest request = new DeleteRequest(MlConfigIndex.indexName(), DatafeedConfig.documentId(datafeedId));
request.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); request.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE);
executeAsyncWithOrigin(client, ML_ORIGIN, DeleteAction.INSTANCE, request, actionListener.delegateFailure((l, deleteResponse) -> { executeAsyncWithOrigin(
client,
ML_ORIGIN,
TransportDeleteAction.TYPE,
request,
actionListener.delegateFailure((l, deleteResponse) -> {
if (deleteResponse.getResult() == DocWriteResponse.Result.NOT_FOUND) { if (deleteResponse.getResult() == DocWriteResponse.Result.NOT_FOUND) {
l.onFailure(ExceptionsHelper.missingDatafeedException(datafeedId)); l.onFailure(ExceptionsHelper.missingDatafeedException(datafeedId));
return; return;
} }
assert deleteResponse.getResult() == DocWriteResponse.Result.DELETED; assert deleteResponse.getResult() == DocWriteResponse.Result.DELETED;
l.onResponse(deleteResponse); l.onResponse(deleteResponse);
})); })
);
} }
/** /**
@ -314,7 +320,12 @@ public class DatafeedConfigProvider {
) { ) {
GetRequest getRequest = new GetRequest(MlConfigIndex.indexName(), DatafeedConfig.documentId(datafeedId)); GetRequest getRequest = new GetRequest(MlConfigIndex.indexName(), DatafeedConfig.documentId(datafeedId));
executeAsyncWithOrigin(client, ML_ORIGIN, GetAction.INSTANCE, getRequest, new DelegatingActionListener<>(updatedConfigListener) { executeAsyncWithOrigin(
client,
ML_ORIGIN,
TransportGetAction.TYPE,
getRequest,
new DelegatingActionListener<>(updatedConfigListener) {
@Override @Override
public void onResponse(GetResponse getResponse) { public void onResponse(GetResponse getResponse) {
if (getResponse.isExists() == false) { if (getResponse.isExists() == false) {
@ -349,7 +360,8 @@ public class DatafeedConfigProvider {
); );
validator.accept(updatedConfig, validatedListener); validator.accept(updatedConfig, validatedListener);
} }
}); }
);
} }
private void indexUpdatedConfig(DatafeedConfig updatedConfig, long seqNo, long primaryTerm, ActionListener<DocWriteResponse> listener) { private void indexUpdatedConfig(DatafeedConfig updatedConfig, long seqNo, long primaryTerm, ActionListener<DocWriteResponse> listener) {
@ -362,7 +374,7 @@ public class DatafeedConfigProvider {
indexRequest.setIfSeqNo(seqNo); indexRequest.setIfSeqNo(seqNo);
indexRequest.setIfPrimaryTerm(primaryTerm); indexRequest.setIfPrimaryTerm(primaryTerm);
executeAsyncWithOrigin(client, ML_ORIGIN, IndexAction.INSTANCE, indexRequest, listener); executeAsyncWithOrigin(client, ML_ORIGIN, TransportIndexAction.TYPE, indexRequest, listener);
} catch (IOException e) { } catch (IOException e) {
listener.onFailure( listener.onFailure(

View file

@ -11,8 +11,8 @@ import org.apache.logging.log4j.Logger;
import org.apache.lucene.util.SetOnce; import org.apache.lucene.util.SetOnce;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.TransportSearchAction; import org.elasticsearch.action.search.TransportSearchAction;
@ -262,7 +262,7 @@ public class DataFrameAnalyticsTask extends LicensedAllocatedPersistentTask impl
storedProgress.get().toXContent(jsonBuilder, Payload.XContent.EMPTY_PARAMS); storedProgress.get().toXContent(jsonBuilder, Payload.XContent.EMPTY_PARAMS);
indexRequest.source(jsonBuilder); indexRequest.source(jsonBuilder);
} }
executeAsyncWithOrigin(clientToUse, ML_ORIGIN, IndexAction.INSTANCE, indexRequest, indexProgressDocListener); executeAsyncWithOrigin(clientToUse, ML_ORIGIN, TransportIndexAction.TYPE, indexRequest, indexProgressDocListener);
}, e -> { }, e -> {
LOGGER.error( LOGGER.error(
() -> format("[%s] cannot persist progress as an error occurred while retrieving former progress document", jobId), () -> format("[%s] cannot persist progress as an error occurred while retrieving former progress document", jobId),

View file

@ -18,9 +18,9 @@ import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest;
import org.elasticsearch.action.admin.indices.settings.get.GetSettingsAction; import org.elasticsearch.action.admin.indices.settings.get.GetSettingsAction;
import org.elasticsearch.action.admin.indices.settings.get.GetSettingsRequest; import org.elasticsearch.action.admin.indices.settings.get.GetSettingsRequest;
import org.elasticsearch.action.admin.indices.settings.get.GetSettingsResponse; import org.elasticsearch.action.admin.indices.settings.get.GetSettingsResponse;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse;
import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.action.support.IndicesOptions; import org.elasticsearch.action.support.IndicesOptions;
import org.elasticsearch.action.support.master.AcknowledgedResponse; import org.elasticsearch.action.support.master.AcknowledgedResponse;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
@ -183,7 +183,7 @@ public final class DestinationIndex {
config.getHeaders(), config.getHeaders(),
ML_ORIGIN, ML_ORIGIN,
client, client,
FieldCapabilitiesAction.INSTANCE, TransportFieldCapabilitiesAction.TYPE,
fieldCapabilitiesRequest, fieldCapabilitiesRequest,
listener listener
); );

View file

@ -14,9 +14,9 @@ import org.elasticsearch.action.admin.indices.settings.get.GetSettingsAction;
import org.elasticsearch.action.admin.indices.settings.get.GetSettingsRequest; import org.elasticsearch.action.admin.indices.settings.get.GetSettingsRequest;
import org.elasticsearch.action.admin.indices.settings.get.GetSettingsResponse; import org.elasticsearch.action.admin.indices.settings.get.GetSettingsResponse;
import org.elasticsearch.action.fieldcaps.FieldCapabilities; import org.elasticsearch.action.fieldcaps.FieldCapabilities;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse;
import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.TransportSearchAction; import org.elasticsearch.action.search.TransportSearchAction;
@ -182,7 +182,7 @@ public class ExtractedFieldsDetectorFactory {
fieldCapabilitiesRequest.runtimeFields(config.getSource().getRuntimeMappings()); fieldCapabilitiesRequest.runtimeFields(config.getSource().getRuntimeMappings());
LOGGER.debug(() -> format("[%s] Requesting field caps for index %s", config.getId(), Arrays.toString(index))); LOGGER.debug(() -> format("[%s] Requesting field caps for index %s", config.getId(), Arrays.toString(index)));
ClientHelper.executeWithHeaders(config.getHeaders(), ML_ORIGIN, client, () -> { ClientHelper.executeWithHeaders(config.getHeaders(), ML_ORIGIN, client, () -> {
client.execute(FieldCapabilitiesAction.INSTANCE, fieldCapabilitiesRequest, listener); client.execute(TransportFieldCapabilitiesAction.TYPE, fieldCapabilitiesRequest, listener);
// This response gets discarded - the listener handles the real response // This response gets discarded - the listener handles the real response
return null; return null;
}); });

View file

@ -13,11 +13,11 @@ import org.elasticsearch.ResourceNotFoundException;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DelegatingActionListener; import org.elasticsearch.action.DelegatingActionListener;
import org.elasticsearch.action.DocWriteRequest; import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.get.GetAction;
import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.index.IndexAction; import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.support.IndicesOptions; import org.elasticsearch.action.support.IndicesOptions;
@ -139,7 +139,7 @@ public class DataFrameAnalyticsConfigProvider {
GetRequest getRequest = new GetRequest(MlConfigIndex.indexName(), DataFrameAnalyticsConfig.documentId(jobId)); GetRequest getRequest = new GetRequest(MlConfigIndex.indexName(), DataFrameAnalyticsConfig.documentId(jobId));
getRequest.fetchSourceContext(FetchSourceContext.DO_NOT_FETCH_SOURCE); getRequest.fetchSourceContext(FetchSourceContext.DO_NOT_FETCH_SOURCE);
executeAsyncWithOrigin(client, ML_ORIGIN, GetAction.INSTANCE, getRequest, getListener); executeAsyncWithOrigin(client, ML_ORIGIN, TransportGetAction.TYPE, getRequest, getListener);
} }
private void deleteLeftOverDocs(DataFrameAnalyticsConfig config, TimeValue timeout, ActionListener<AcknowledgedResponse> listener) { private void deleteLeftOverDocs(DataFrameAnalyticsConfig config, TimeValue timeout, ActionListener<AcknowledgedResponse> listener) {
@ -166,7 +166,7 @@ public class DataFrameAnalyticsConfigProvider {
String id = update.getId(); String id = update.getId();
GetRequest getRequest = new GetRequest(MlConfigIndex.indexName(), DataFrameAnalyticsConfig.documentId(id)); GetRequest getRequest = new GetRequest(MlConfigIndex.indexName(), DataFrameAnalyticsConfig.documentId(id));
executeAsyncWithOrigin(client, ML_ORIGIN, GetAction.INSTANCE, getRequest, ActionListener.wrap(getResponse -> { executeAsyncWithOrigin(client, ML_ORIGIN, TransportGetAction.TYPE, getRequest, ActionListener.wrap(getResponse -> {
// Fail the update request if the config to be updated doesn't exist // Fail the update request if the config to be updated doesn't exist
if (getResponse.isExists() == false) { if (getResponse.isExists() == false) {
@ -255,7 +255,7 @@ public class DataFrameAnalyticsConfigProvider {
executeAsyncWithOrigin( executeAsyncWithOrigin(
client, client,
ML_ORIGIN, ML_ORIGIN,
IndexAction.INSTANCE, TransportIndexAction.TYPE,
indexRequest, indexRequest,
ActionListener.wrap(indexResponse -> listener.onResponse(config), e -> { ActionListener.wrap(indexResponse -> listener.onResponse(config), e -> {
if (ExceptionsHelper.unwrapCause(e) instanceof VersionConflictEngineException) { if (ExceptionsHelper.unwrapCause(e) instanceof VersionConflictEngineException) {

View file

@ -12,8 +12,8 @@ import org.apache.logging.log4j.Logger;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.bulk.BulkItemResponse; import org.elasticsearch.action.bulk.BulkItemResponse;
import org.elasticsearch.action.delete.DeleteAction;
import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.delete.DeleteRequest;
import org.elasticsearch.action.delete.TransportDeleteAction;
import org.elasticsearch.action.support.IndicesOptions; import org.elasticsearch.action.support.IndicesOptions;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
import org.elasticsearch.action.support.master.AcknowledgedResponse; import org.elasticsearch.action.support.master.AcknowledgedResponse;
@ -107,7 +107,7 @@ public class DataFrameAnalyticsDeleter {
DeleteRequest deleteRequest = new DeleteRequest(MlConfigIndex.indexName()); DeleteRequest deleteRequest = new DeleteRequest(MlConfigIndex.indexName());
deleteRequest.id(DataFrameAnalyticsConfig.documentId(id)); deleteRequest.id(DataFrameAnalyticsConfig.documentId(id));
deleteRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); deleteRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE);
executeAsyncWithOrigin(client, ML_ORIGIN, DeleteAction.INSTANCE, deleteRequest, ActionListener.wrap(deleteResponse -> { executeAsyncWithOrigin(client, ML_ORIGIN, TransportDeleteAction.TYPE, deleteRequest, ActionListener.wrap(deleteResponse -> {
if (deleteResponse.getResult() == DocWriteResponse.Result.NOT_FOUND) { if (deleteResponse.getResult() == DocWriteResponse.Result.NOT_FOUND) {
listener.onFailure(ExceptionsHelper.missingDataFrameAnalytics(id)); listener.onFailure(ExceptionsHelper.missingDataFrameAnalytics(id));
return; return;

View file

@ -14,8 +14,8 @@ import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.admin.indices.refresh.RefreshAction; import org.elasticsearch.action.admin.indices.refresh.RefreshAction;
import org.elasticsearch.action.admin.indices.refresh.RefreshRequest; import org.elasticsearch.action.admin.indices.refresh.RefreshRequest;
import org.elasticsearch.action.admin.indices.refresh.RefreshResponse; import org.elasticsearch.action.admin.indices.refresh.RefreshResponse;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.IndicesOptions; import org.elasticsearch.action.support.IndicesOptions;
import org.elasticsearch.client.internal.node.NodeClient; import org.elasticsearch.client.internal.node.NodeClient;
import org.elasticsearch.core.TimeValue; import org.elasticsearch.core.TimeValue;
@ -83,7 +83,7 @@ public class FinalStep extends AbstractDataFrameAnalyticsStep {
IndexRequest indexRequest = new IndexRequest(MlStatsIndex.writeAlias()).id(DataCounts.documentId(config.getId())) IndexRequest indexRequest = new IndexRequest(MlStatsIndex.writeAlias()).id(DataCounts.documentId(config.getId()))
.setRequireAlias(true) .setRequireAlias(true)
.source(builder); .source(builder);
executeAsyncWithOrigin(parentTaskClient(), ML_ORIGIN, IndexAction.INSTANCE, indexRequest, listener); executeAsyncWithOrigin(parentTaskClient(), ML_ORIGIN, TransportIndexAction.TYPE, indexRequest, listener);
} catch (IOException e) { } catch (IOException e) {
listener.onFailure(ExceptionsHelper.serverError("[{}] Error persisting final data counts", e, config.getId())); listener.onFailure(ExceptionsHelper.serverError("[{}] Error persisting final data counts", e, config.getId()));
} }

View file

@ -21,8 +21,8 @@ import org.elasticsearch.action.bulk.BulkAction;
import org.elasticsearch.action.bulk.BulkItemResponse; import org.elasticsearch.action.bulk.BulkItemResponse;
import org.elasticsearch.action.bulk.BulkRequestBuilder; import org.elasticsearch.action.bulk.BulkRequestBuilder;
import org.elasticsearch.action.bulk.BulkResponse; import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.MultiSearchRequest; import org.elasticsearch.action.search.MultiSearchRequest;
import org.elasticsearch.action.search.MultiSearchResponse; import org.elasticsearch.action.search.MultiSearchResponse;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
@ -206,7 +206,7 @@ public class TrainedModelProvider {
executeAsyncWithOrigin( executeAsyncWithOrigin(
client, client,
ML_ORIGIN, ML_ORIGIN,
IndexAction.INSTANCE, TransportIndexAction.TYPE,
request, request,
ActionListener.wrap(indexResponse -> listener.onResponse(true), e -> { ActionListener.wrap(indexResponse -> listener.onResponse(true), e -> {
if (ExceptionsHelper.unwrapCause(e) instanceof VersionConflictEngineException) { if (ExceptionsHelper.unwrapCause(e) instanceof VersionConflictEngineException) {
@ -255,7 +255,7 @@ public class TrainedModelProvider {
executeAsyncWithOrigin( executeAsyncWithOrigin(
client, client,
ML_ORIGIN, ML_ORIGIN,
IndexAction.INSTANCE, TransportIndexAction.TYPE,
createRequest(VocabularyConfig.docId(modelId), vocabularyConfig.getIndex(), vocabulary, allowOverwriting).setRefreshPolicy( createRequest(VocabularyConfig.docId(modelId), vocabularyConfig.getIndex(), vocabulary, allowOverwriting).setRefreshPolicy(
WriteRequest.RefreshPolicy.IMMEDIATE WriteRequest.RefreshPolicy.IMMEDIATE
), ),
@ -303,7 +303,7 @@ public class TrainedModelProvider {
executeAsyncWithOrigin( executeAsyncWithOrigin(
client, client,
ML_ORIGIN, ML_ORIGIN,
IndexAction.INSTANCE, TransportIndexAction.TYPE,
createRequest(trainedModelDefinitionDoc.getDocId(), index, trainedModelDefinitionDoc, allowOverwriting), createRequest(trainedModelDefinitionDoc.getDocId(), index, trainedModelDefinitionDoc, allowOverwriting),
ActionListener.wrap(indexResponse -> listener.onResponse(null), e -> { ActionListener.wrap(indexResponse -> listener.onResponse(null), e -> {
if (ExceptionsHelper.unwrapCause(e) instanceof VersionConflictEngineException) { if (ExceptionsHelper.unwrapCause(e) instanceof VersionConflictEngineException) {
@ -353,7 +353,7 @@ public class TrainedModelProvider {
executeAsyncWithOrigin( executeAsyncWithOrigin(
client, client,
ML_ORIGIN, ML_ORIGIN,
IndexAction.INSTANCE, TransportIndexAction.TYPE,
createRequest( createRequest(
trainedModelMetadata.getDocId(), trainedModelMetadata.getDocId(),
InferenceIndexConstants.LATEST_INDEX_NAME, InferenceIndexConstants.LATEST_INDEX_NAME,

View file

@ -14,14 +14,14 @@ import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.DelegatingActionListener; import org.elasticsearch.action.DelegatingActionListener;
import org.elasticsearch.action.DocWriteRequest; import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.DocWriteResponse; import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.delete.DeleteAction;
import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.delete.DeleteRequest;
import org.elasticsearch.action.delete.DeleteResponse; import org.elasticsearch.action.delete.DeleteResponse;
import org.elasticsearch.action.get.GetAction; import org.elasticsearch.action.delete.TransportDeleteAction;
import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.index.IndexAction; import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.SearchRequest; import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.support.IndicesOptions; import org.elasticsearch.action.support.IndicesOptions;
@ -127,14 +127,20 @@ public class JobConfigProvider {
.opType(DocWriteRequest.OpType.CREATE) .opType(DocWriteRequest.OpType.CREATE)
.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); .setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE);
executeAsyncWithOrigin(client, ML_ORIGIN, IndexAction.INSTANCE, indexRequest, ActionListener.wrap(listener::onResponse, e -> { executeAsyncWithOrigin(
client,
ML_ORIGIN,
TransportIndexAction.TYPE,
indexRequest,
ActionListener.wrap(listener::onResponse, e -> {
if (ExceptionsHelper.unwrapCause(e) instanceof VersionConflictEngineException) { if (ExceptionsHelper.unwrapCause(e) instanceof VersionConflictEngineException) {
// the job already exists // the job already exists
listener.onFailure(ExceptionsHelper.jobAlreadyExists(job.getId())); listener.onFailure(ExceptionsHelper.jobAlreadyExists(job.getId()));
} else { } else {
listener.onFailure(e); listener.onFailure(e);
} }
})); })
);
} catch (IOException e) { } catch (IOException e) {
listener.onFailure(new ElasticsearchParseException("Failed to serialise job with id [" + job.getId() + "]", e)); listener.onFailure(new ElasticsearchParseException("Failed to serialise job with id [" + job.getId() + "]", e));
@ -196,7 +202,12 @@ public class JobConfigProvider {
DeleteRequest request = new DeleteRequest(MlConfigIndex.indexName(), Job.documentId(jobId)); DeleteRequest request = new DeleteRequest(MlConfigIndex.indexName(), Job.documentId(jobId));
request.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE); request.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE);
executeAsyncWithOrigin(client, ML_ORIGIN, DeleteAction.INSTANCE, request, actionListener.delegateFailure((l, deleteResponse) -> { executeAsyncWithOrigin(
client,
ML_ORIGIN,
TransportDeleteAction.TYPE,
request,
actionListener.delegateFailure((l, deleteResponse) -> {
if (errorIfMissing) { if (errorIfMissing) {
if (deleteResponse.getResult() == DocWriteResponse.Result.NOT_FOUND) { if (deleteResponse.getResult() == DocWriteResponse.Result.NOT_FOUND) {
l.onFailure(ExceptionsHelper.missingJobException(jobId)); l.onFailure(ExceptionsHelper.missingJobException(jobId));
@ -205,7 +216,8 @@ public class JobConfigProvider {
assert deleteResponse.getResult() == DocWriteResponse.Result.DELETED; assert deleteResponse.getResult() == DocWriteResponse.Result.DELETED;
} }
l.onResponse(deleteResponse); l.onResponse(deleteResponse);
})); })
);
} }
/** /**
@ -223,7 +235,7 @@ public class JobConfigProvider {
public void updateJob(String jobId, JobUpdate update, ByteSizeValue maxModelMemoryLimit, ActionListener<Job> updatedJobListener) { public void updateJob(String jobId, JobUpdate update, ByteSizeValue maxModelMemoryLimit, ActionListener<Job> updatedJobListener) {
GetRequest getRequest = new GetRequest(MlConfigIndex.indexName(), Job.documentId(jobId)); GetRequest getRequest = new GetRequest(MlConfigIndex.indexName(), Job.documentId(jobId));
executeAsyncWithOrigin(client, ML_ORIGIN, GetAction.INSTANCE, getRequest, new DelegatingActionListener<>(updatedJobListener) { executeAsyncWithOrigin(client, ML_ORIGIN, TransportGetAction.TYPE, getRequest, new DelegatingActionListener<>(updatedJobListener) {
@Override @Override
public void onResponse(GetResponse getResponse) { public void onResponse(GetResponse getResponse) {
if (getResponse.isExists() == false) { if (getResponse.isExists() == false) {
@ -285,7 +297,7 @@ public class JobConfigProvider {
) { ) {
GetRequest getRequest = new GetRequest(MlConfigIndex.indexName(), Job.documentId(jobId)); GetRequest getRequest = new GetRequest(MlConfigIndex.indexName(), Job.documentId(jobId));
executeAsyncWithOrigin(client, ML_ORIGIN, GetAction.INSTANCE, getRequest, ActionListener.wrap(getResponse -> { executeAsyncWithOrigin(client, ML_ORIGIN, TransportGetAction.TYPE, getRequest, ActionListener.wrap(getResponse -> {
if (getResponse.isExists() == false) { if (getResponse.isExists() == false) {
listener.onFailure(ExceptionsHelper.missingJobException(jobId)); listener.onFailure(ExceptionsHelper.missingJobException(jobId));
return; return;
@ -332,7 +344,7 @@ public class JobConfigProvider {
indexRequest.setIfSeqNo(seqNo); indexRequest.setIfSeqNo(seqNo);
indexRequest.setIfPrimaryTerm(primaryTerm); indexRequest.setIfPrimaryTerm(primaryTerm);
executeAsyncWithOrigin(client, ML_ORIGIN, IndexAction.INSTANCE, indexRequest, ActionListener.wrap(indexResponse -> { executeAsyncWithOrigin(client, ML_ORIGIN, TransportIndexAction.TYPE, indexRequest, ActionListener.wrap(indexResponse -> {
assert indexResponse.getResult() == DocWriteResponse.Result.UPDATED; assert indexResponse.getResult() == DocWriteResponse.Result.UPDATED;
updatedJobListener.onResponse(updatedJob); updatedJobListener.onResponse(updatedJob);
}, updatedJobListener::onFailure)); }, updatedJobListener::onFailure));
@ -366,7 +378,7 @@ public class JobConfigProvider {
getRequest.setParentTask(parentTaskId); getRequest.setParentTask(parentTaskId);
} }
executeAsyncWithOrigin(client, ML_ORIGIN, GetAction.INSTANCE, getRequest, ActionListener.wrap(getResponse -> { executeAsyncWithOrigin(client, ML_ORIGIN, TransportGetAction.TYPE, getRequest, ActionListener.wrap(getResponse -> {
if (getResponse.isExists() == false) { if (getResponse.isExists() == false) {
if (errorIfMissing) { if (errorIfMissing) {
listener.onFailure(ExceptionsHelper.missingJobException(jobId)); listener.onFailure(ExceptionsHelper.missingJobException(jobId));

View file

@ -9,8 +9,8 @@ package org.elasticsearch.xpack.ml.job.persistence;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.WriteRequest; import org.elasticsearch.action.support.WriteRequest;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
import org.elasticsearch.xcontent.ToXContent; import org.elasticsearch.xcontent.ToXContent;
@ -124,7 +124,7 @@ public class JobDataCountsPersister {
.setRequireAlias(true) .setRequireAlias(true)
.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE) .setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE)
.source(content); .source(content);
executeAsyncWithOrigin(client, ML_ORIGIN, IndexAction.INSTANCE, request, listener.safeMap(r -> true)); executeAsyncWithOrigin(client, ML_ORIGIN, TransportIndexAction.TYPE, request, listener.safeMap(r -> true));
} catch (IOException ioe) { } catch (IOException ioe) {
String msg = "[" + jobId + "] Failed writing data_counts stats"; String msg = "[" + jobId + "] Failed writing data_counts stats";
logger.error(msg, ioe); logger.error(msg, ioe);

View file

@ -11,7 +11,7 @@ import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.support.ActionFilters; import org.elasticsearch.action.support.ActionFilters;
import org.elasticsearch.action.support.ActionTestUtils; import org.elasticsearch.action.support.ActionTestUtils;
import org.elasticsearch.action.support.master.AcknowledgedResponse; import org.elasticsearch.action.support.master.AcknowledgedResponse;
import org.elasticsearch.action.update.UpdateAction; import org.elasticsearch.action.update.TransportUpdateAction;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
import org.elasticsearch.cluster.ClusterName; import org.elasticsearch.cluster.ClusterName;
import org.elasticsearch.cluster.ClusterState; import org.elasticsearch.cluster.ClusterState;
@ -59,7 +59,7 @@ public class TransportFinalizeJobExecutionActionTests extends ESTestCase {
ActionListener listener = (ActionListener) invocationOnMock.getArguments()[2]; ActionListener listener = (ActionListener) invocationOnMock.getArguments()[2];
listener.onResponse(null); listener.onResponse(null);
return null; return null;
}).when(client).execute(eq(UpdateAction.INSTANCE), any(), any()); }).when(client).execute(eq(TransportUpdateAction.TYPE), any(), any());
when(client.threadPool()).thenReturn(threadPool); when(client.threadPool()).thenReturn(threadPool);
when(threadPool.getThreadContext()).thenReturn(new ThreadContext(Settings.EMPTY)); when(threadPool.getThreadContext()).thenReturn(new ThreadContext(Settings.EMPTY));
@ -76,7 +76,7 @@ public class TransportFinalizeJobExecutionActionTests extends ESTestCase {
action.masterOperation(null, request, clusterState, ActionTestUtils.assertNoFailureListener(ack::set)); action.masterOperation(null, request, clusterState, ActionTestUtils.assertNoFailureListener(ack::set));
assertTrue(ack.get().isAcknowledged()); assertTrue(ack.get().isAcknowledged());
verify(client, times(2)).execute(eq(UpdateAction.INSTANCE), any(), any()); verify(client, times(2)).execute(eq(TransportUpdateAction.TYPE), any(), any());
verify(clusterService, never()).submitUnbatchedStateUpdateTask(any(), any()); verify(clusterService, never()).submitUnbatchedStateUpdateTask(any(), any());
} }

View file

@ -8,8 +8,8 @@ package org.elasticsearch.xpack.ml.datafeed.extractor;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.fieldcaps.FieldCapabilities; import org.elasticsearch.action.fieldcaps.FieldCapabilities;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse;
import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.action.support.ActionTestUtils; import org.elasticsearch.action.support.ActionTestUtils;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.settings.Settings;
@ -94,7 +94,7 @@ public class DataExtractorFactoryTests extends ESTestCase {
ActionListener listener = (ActionListener) invocationMock.getArguments()[2]; ActionListener listener = (ActionListener) invocationMock.getArguments()[2];
listener.onResponse(fieldsCapabilities); listener.onResponse(fieldsCapabilities);
return null; return null;
}).when(client).execute(same(FieldCapabilitiesAction.INSTANCE), any(), any()); }).when(client).execute(same(TransportFieldCapabilitiesAction.TYPE), any(), any());
doAnswer(invocationMock -> { doAnswer(invocationMock -> {
ActionListener listener = (ActionListener) invocationMock.getArguments()[2]; ActionListener listener = (ActionListener) invocationMock.getArguments()[2];

View file

@ -7,9 +7,9 @@
package org.elasticsearch.xpack.ml.dataframe; package org.elasticsearch.xpack.ml.dataframe;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.IndexResponse; import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.TransportSearchAction; import org.elasticsearch.action.search.TransportSearchAction;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
@ -191,7 +191,7 @@ public class DataFrameAnalyticsTaskTests extends ESTestCase {
doAnswer(withResponse(searchResponse)).when(client).execute(eq(TransportSearchAction.TYPE), any(), any()); doAnswer(withResponse(searchResponse)).when(client).execute(eq(TransportSearchAction.TYPE), any(), any());
IndexResponse indexResponse = mock(IndexResponse.class); IndexResponse indexResponse = mock(IndexResponse.class);
doAnswer(withResponse(indexResponse)).when(client).execute(eq(IndexAction.INSTANCE), any(), any()); doAnswer(withResponse(indexResponse)).when(client).execute(eq(TransportIndexAction.TYPE), any(), any());
TaskManager taskManager = mock(TaskManager.class); TaskManager taskManager = mock(TaskManager.class);
@ -218,7 +218,7 @@ public class DataFrameAnalyticsTaskTests extends ESTestCase {
InOrder inOrder = inOrder(client, runnable); InOrder inOrder = inOrder(client, runnable);
inOrder.verify(client).execute(eq(TransportSearchAction.TYPE), any(), any()); inOrder.verify(client).execute(eq(TransportSearchAction.TYPE), any(), any());
inOrder.verify(client).execute(eq(IndexAction.INSTANCE), indexRequestCaptor.capture(), any()); inOrder.verify(client).execute(eq(TransportIndexAction.TYPE), indexRequestCaptor.capture(), any());
inOrder.verify(runnable).run(); inOrder.verify(runnable).run();
inOrder.verifyNoMoreInteractions(); inOrder.verifyNoMoreInteractions();
@ -287,7 +287,7 @@ public class DataFrameAnalyticsTaskTests extends ESTestCase {
doAnswer(withResponse(searchResponse)).when(client).execute(eq(TransportSearchAction.TYPE), any(), any()); doAnswer(withResponse(searchResponse)).when(client).execute(eq(TransportSearchAction.TYPE), any(), any());
IndexResponse indexResponse = mock(IndexResponse.class); IndexResponse indexResponse = mock(IndexResponse.class);
doAnswer(withResponse(indexResponse)).when(client).execute(eq(IndexAction.INSTANCE), any(), any()); doAnswer(withResponse(indexResponse)).when(client).execute(eq(TransportIndexAction.TYPE), any(), any());
DataFrameAnalyticsTask task = new DataFrameAnalyticsTask( DataFrameAnalyticsTask task = new DataFrameAnalyticsTask(
123, 123,
@ -316,7 +316,7 @@ public class DataFrameAnalyticsTaskTests extends ESTestCase {
// Verify progress was persisted // Verify progress was persisted
ArgumentCaptor<IndexRequest> indexRequestCaptor = ArgumentCaptor.forClass(IndexRequest.class); ArgumentCaptor<IndexRequest> indexRequestCaptor = ArgumentCaptor.forClass(IndexRequest.class);
verify(client).execute(eq(TransportSearchAction.TYPE), any(), any()); verify(client).execute(eq(TransportSearchAction.TYPE), any(), any());
verify(client).execute(eq(IndexAction.INSTANCE), indexRequestCaptor.capture(), any()); verify(client).execute(eq(TransportIndexAction.TYPE), indexRequestCaptor.capture(), any());
IndexRequest indexRequest = indexRequestCaptor.getValue(); IndexRequest indexRequest = indexRequestCaptor.getValue();
assertThat(indexRequest.index(), equalTo(AnomalyDetectorsIndex.jobStateIndexWriteAlias())); assertThat(indexRequest.index(), equalTo(AnomalyDetectorsIndex.jobStateIndexWriteAlias()));

View file

@ -20,9 +20,9 @@ import org.elasticsearch.action.admin.indices.settings.get.GetSettingsAction;
import org.elasticsearch.action.admin.indices.settings.get.GetSettingsRequest; import org.elasticsearch.action.admin.indices.settings.get.GetSettingsRequest;
import org.elasticsearch.action.admin.indices.settings.get.GetSettingsResponse; import org.elasticsearch.action.admin.indices.settings.get.GetSettingsResponse;
import org.elasticsearch.action.fieldcaps.FieldCapabilities; import org.elasticsearch.action.fieldcaps.FieldCapabilities;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse;
import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.action.support.ActionTestUtils; import org.elasticsearch.action.support.ActionTestUtils;
import org.elasticsearch.action.support.IndicesOptions; import org.elasticsearch.action.support.IndicesOptions;
import org.elasticsearch.action.support.master.AcknowledgedResponse; import org.elasticsearch.action.support.master.AcknowledgedResponse;
@ -293,7 +293,7 @@ public class DestinationIndexTests extends ESTestCase {
}); });
doAnswer(callListenerOnResponse(fieldCapabilitiesResponse)).when(client) doAnswer(callListenerOnResponse(fieldCapabilitiesResponse)).when(client)
.execute(eq(FieldCapabilitiesAction.INSTANCE), fieldCapabilitiesRequestCaptor.capture(), any()); .execute(eq(TransportFieldCapabilitiesAction.TYPE), fieldCapabilitiesRequestCaptor.capture(), any());
String errorMessage = ""; String errorMessage = "";
switch (expectedError) { switch (expectedError) {
@ -627,7 +627,7 @@ public class DestinationIndexTests extends ESTestCase {
}); });
doAnswer(callListenerOnResponse(fieldCapabilitiesResponse)).when(client) doAnswer(callListenerOnResponse(fieldCapabilitiesResponse)).when(client)
.execute(eq(FieldCapabilitiesAction.INSTANCE), fieldCapabilitiesRequestCaptor.capture(), any()); .execute(eq(TransportFieldCapabilitiesAction.TYPE), fieldCapabilitiesRequestCaptor.capture(), any());
DestinationIndex.updateMappingsToDestIndex( DestinationIndex.updateMappingsToDestIndex(
client, client,
@ -637,7 +637,7 @@ public class DestinationIndexTests extends ESTestCase {
); );
verify(client, atLeastOnce()).threadPool(); verify(client, atLeastOnce()).threadPool();
verify(client, atMost(1)).execute(eq(FieldCapabilitiesAction.INSTANCE), any(), any()); verify(client, atMost(1)).execute(eq(TransportFieldCapabilitiesAction.TYPE), any(), any());
verify(client).execute(eq(PutMappingAction.INSTANCE), any(), any()); verify(client).execute(eq(PutMappingAction.INSTANCE), any(), any());
verifyNoMoreInteractions(client); verifyNoMoreInteractions(client);

View file

@ -10,8 +10,8 @@ import org.elasticsearch.ElasticsearchException;
import org.elasticsearch.action.DocWriteRequest; import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.bulk.BulkAction; import org.elasticsearch.action.bulk.BulkAction;
import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.PlainActionFuture; import org.elasticsearch.action.support.PlainActionFuture;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
import org.elasticsearch.common.bytes.BytesArray; import org.elasticsearch.common.bytes.BytesArray;
@ -542,7 +542,7 @@ public class TrainedModelProviderTests extends ESTestCase {
private void assertThatIndexRequestHasOperation(Client client, DocWriteRequest.OpType operation) { private void assertThatIndexRequestHasOperation(Client client, DocWriteRequest.OpType operation) {
var indexRequestArg = ArgumentCaptor.forClass(IndexRequest.class); var indexRequestArg = ArgumentCaptor.forClass(IndexRequest.class);
verify(client).execute(eq(IndexAction.INSTANCE), indexRequestArg.capture(), any()); verify(client).execute(eq(TransportIndexAction.TYPE), indexRequestArg.capture(), any());
assertThat(indexRequestArg.getValue().opType(), Matchers.is(operation)); assertThat(indexRequestArg.getValue().opType(), Matchers.is(operation));
} }

View file

@ -11,9 +11,9 @@ import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.bulk.BulkAction; import org.elasticsearch.action.bulk.BulkAction;
import org.elasticsearch.action.bulk.BulkRequest; import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.bulk.BulkResponse; import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.index.IndexAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.IndexResponse; import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.action.search.TransportSearchAction; import org.elasticsearch.action.search.TransportSearchAction;
import org.elasticsearch.action.support.ActionTestUtils; import org.elasticsearch.action.support.ActionTestUtils;
@ -373,7 +373,7 @@ public class JobResultsPersisterTests extends ESTestCase {
doAnswer(withResponse(searchResponse)).when(client).execute(eq(TransportSearchAction.TYPE), any(), any()); doAnswer(withResponse(searchResponse)).when(client).execute(eq(TransportSearchAction.TYPE), any(), any());
IndexResponse indexResponse = mock(IndexResponse.class); IndexResponse indexResponse = mock(IndexResponse.class);
doAnswer(withResponse(indexResponse)).when(client).execute(eq(IndexAction.INSTANCE), any(), any()); doAnswer(withResponse(indexResponse)).when(client).execute(eq(TransportIndexAction.TYPE), any(), any());
Quantiles quantiles = new Quantiles("foo", new Date(), "bar"); Quantiles quantiles = new Quantiles("foo", new Date(), "bar");
ActionListener<DocWriteResponse> indexResponseListener = mock(ActionListener.class); ActionListener<DocWriteResponse> indexResponseListener = mock(ActionListener.class);
@ -381,7 +381,7 @@ public class JobResultsPersisterTests extends ESTestCase {
InOrder inOrder = inOrder(client, indexResponseListener); InOrder inOrder = inOrder(client, indexResponseListener);
inOrder.verify(client).execute(eq(TransportSearchAction.TYPE), any(), any()); inOrder.verify(client).execute(eq(TransportSearchAction.TYPE), any(), any());
inOrder.verify(client).execute(eq(IndexAction.INSTANCE), indexRequestCaptor.capture(), any()); inOrder.verify(client).execute(eq(TransportIndexAction.TYPE), indexRequestCaptor.capture(), any());
inOrder.verify(indexResponseListener).onResponse(any()); inOrder.verify(indexResponseListener).onResponse(any());
inOrder.verifyNoMoreInteractions(); inOrder.verifyNoMoreInteractions();

View file

@ -10,6 +10,7 @@ import org.elasticsearch.ElasticsearchException;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.ActionType; import org.elasticsearch.action.ActionType;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse; import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse;
import org.elasticsearch.action.admin.cluster.health.TransportClusterHealthAction;
import org.elasticsearch.action.support.ActionTestUtils; import org.elasticsearch.action.support.ActionTestUtils;
import org.elasticsearch.action.support.master.AcknowledgedResponse; import org.elasticsearch.action.support.master.AcknowledgedResponse;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
@ -163,6 +164,13 @@ public class AutodetectProcessManagerTests extends ESTestCase {
doAnswer(invocationOnMock -> { doAnswer(invocationOnMock -> {
if (invocationOnMock.getArguments()[0] instanceof ActionType<?> v) { if (invocationOnMock.getArguments()[0] instanceof ActionType<?> v) {
ActionListener<?> l = (ActionListener<?>) invocationOnMock.getArguments()[2]; ActionListener<?> l = (ActionListener<?>) invocationOnMock.getArguments()[2];
if (v == TransportClusterHealthAction.TYPE) {
ActionListener<ClusterHealthResponse> listener = (ActionListener<ClusterHealthResponse>) l;
listener.onResponse(
new ClusterHealthResponse("test", new String[0], ClusterState.EMPTY_STATE, 0, 0, 0, TimeValue.ZERO)
);
return null;
}
ParameterizedType parameterizedType = (ParameterizedType) v.getClass().getGenericSuperclass(); ParameterizedType parameterizedType = (ParameterizedType) v.getClass().getGenericSuperclass();
Type t = parameterizedType.getActualTypeArguments()[0]; Type t = parameterizedType.getActualTypeArguments()[0];
if (t.getTypeName().contains("AcknowledgedResponse")) { if (t.getTypeName().contains("AcknowledgedResponse")) {
@ -170,13 +178,6 @@ public class AutodetectProcessManagerTests extends ESTestCase {
listener.onResponse(AcknowledgedResponse.TRUE); listener.onResponse(AcknowledgedResponse.TRUE);
return null; return null;
} }
if (t.getTypeName().contains("ClusterHealthResponse")) {
ActionListener<ClusterHealthResponse> listener = (ActionListener<ClusterHealthResponse>) l;
listener.onResponse(
new ClusterHealthResponse("test", new String[0], ClusterState.EMPTY_STATE, 0, 0, 0, TimeValue.ZERO)
);
return null;
}
fail("Mock not configured to handle generic type " + t.getTypeName()); fail("Mock not configured to handle generic type " + t.getTypeName());
} }
return null; return null;

View file

@ -8,12 +8,12 @@
package org.elasticsearch.xpack.searchablesnapshots.cache.blob; package org.elasticsearch.xpack.searchablesnapshots.cache.blob;
import org.elasticsearch.action.ActionListener; import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.get.GetAction;
import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetRequest;
import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.index.IndexAction; import org.elasticsearch.action.get.TransportGetAction;
import org.elasticsearch.action.index.IndexRequest; import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.IndexResponse; import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.action.index.TransportIndexAction;
import org.elasticsearch.action.support.PlainActionFuture; import org.elasticsearch.action.support.PlainActionFuture;
import org.elasticsearch.blobcache.common.ByteRange; import org.elasticsearch.blobcache.common.ByteRange;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
@ -98,7 +98,7 @@ public class BlobStoreCacheServiceTests extends ESTestCase {
) )
); );
return null; return null;
}).when(mockClient).execute(eq(GetAction.INSTANCE), any(GetRequest.class), any(ActionListener.class)); }).when(mockClient).execute(eq(TransportGetAction.TYPE), any(GetRequest.class), any(ActionListener.class));
BlobStoreCacheService blobCacheService = new BlobStoreCacheService(null, mockClient, SNAPSHOT_BLOB_CACHE_INDEX); BlobStoreCacheService blobCacheService = new BlobStoreCacheService(null, mockClient, SNAPSHOT_BLOB_CACHE_INDEX);
blobCacheService.start(); blobCacheService.start();
@ -130,7 +130,7 @@ public class BlobStoreCacheServiceTests extends ESTestCase {
) )
); );
return null; return null;
}).when(mockClient).execute(eq(IndexAction.INSTANCE), any(IndexRequest.class), any(ActionListener.class)); }).when(mockClient).execute(eq(TransportIndexAction.TYPE), any(IndexRequest.class), any(ActionListener.class));
BlobStoreCacheService blobCacheService = new BlobStoreCacheService(null, mockClient, SNAPSHOT_BLOB_CACHE_INDEX); BlobStoreCacheService blobCacheService = new BlobStoreCacheService(null, mockClient, SNAPSHOT_BLOB_CACHE_INDEX);
blobCacheService.start(); blobCacheService.start();
@ -168,7 +168,7 @@ public class BlobStoreCacheServiceTests extends ESTestCase {
) )
); );
return null; return null;
}).when(mockClient).execute(eq(IndexAction.INSTANCE), any(IndexRequest.class), any(ActionListener.class)); }).when(mockClient).execute(eq(TransportIndexAction.TYPE), any(IndexRequest.class), any(ActionListener.class));
final BlobStoreCacheService blobCacheService = new BlobStoreCacheService(null, mockClient, SNAPSHOT_BLOB_CACHE_INDEX); final BlobStoreCacheService blobCacheService = new BlobStoreCacheService(null, mockClient, SNAPSHOT_BLOB_CACHE_INDEX);
blobCacheService.start(); blobCacheService.start();

View file

@ -10,9 +10,9 @@ package org.elasticsearch.xpack.remotecluster;
import org.elasticsearch.ElasticsearchSecurityException; import org.elasticsearch.ElasticsearchSecurityException;
import org.elasticsearch.TransportVersion; import org.elasticsearch.TransportVersion;
import org.elasticsearch.action.admin.cluster.remote.RemoteClusterNodesAction; import org.elasticsearch.action.admin.cluster.remote.RemoteClusterNodesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesAction;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesRequest;
import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse; import org.elasticsearch.action.fieldcaps.FieldCapabilitiesResponse;
import org.elasticsearch.action.fieldcaps.TransportFieldCapabilitiesAction;
import org.elasticsearch.client.Request; import org.elasticsearch.client.Request;
import org.elasticsearch.client.Response; import org.elasticsearch.client.Response;
import org.elasticsearch.client.internal.Client; import org.elasticsearch.client.internal.Client;
@ -344,7 +344,7 @@ public class RemoteClusterSecurityFcActionAuthorizationIT extends ESRestTestCase
"node", "node",
threadPool, threadPool,
(String) crossClusterApiKeyMap.get("encoded"), (String) crossClusterApiKeyMap.get("encoded"),
Map.of(FieldCapabilitiesAction.NAME, crossClusterAccessSubjectInfo) Map.of(TransportFieldCapabilitiesAction.NAME, crossClusterAccessSubjectInfo)
) )
) { ) {
final RemoteClusterService remoteClusterService = service.getRemoteClusterService(); final RemoteClusterService remoteClusterService = service.getRemoteClusterService();
@ -360,7 +360,7 @@ public class RemoteClusterSecurityFcActionAuthorizationIT extends ESRestTestCase
// 1. Not accessible because API key does not grant the access // 1. Not accessible because API key does not grant the access
final ElasticsearchSecurityException e1 = expectThrows( final ElasticsearchSecurityException e1 = expectThrows(
ElasticsearchSecurityException.class, ElasticsearchSecurityException.class,
() -> remoteClusterClient.execute(FieldCapabilitiesAction.INSTANCE, request).actionGet() () -> remoteClusterClient.execute(TransportFieldCapabilitiesAction.TYPE, request).actionGet()
); );
assertThat( assertThat(
e1.getMessage(), e1.getMessage(),
@ -387,7 +387,7 @@ public class RemoteClusterSecurityFcActionAuthorizationIT extends ESRestTestCase
}"""); }""");
assertOK(performRequestWithAdminUser(adminClient(), updateApiKeyRequest)); assertOK(performRequestWithAdminUser(adminClient(), updateApiKeyRequest));
final FieldCapabilitiesResponse fieldCapabilitiesResponse = remoteClusterClient.execute( final FieldCapabilitiesResponse fieldCapabilitiesResponse = remoteClusterClient.execute(
FieldCapabilitiesAction.INSTANCE, TransportFieldCapabilitiesAction.TYPE,
request request
).actionGet(); ).actionGet();
assertThat(fieldCapabilitiesResponse.getIndices(), arrayContaining("index")); assertThat(fieldCapabilitiesResponse.getIndices(), arrayContaining("index"));
@ -407,7 +407,7 @@ public class RemoteClusterSecurityFcActionAuthorizationIT extends ESRestTestCase
assertOK(performRequestWithAdminUser(adminClient(), updateApiKeyRequest)); assertOK(performRequestWithAdminUser(adminClient(), updateApiKeyRequest));
final ElasticsearchSecurityException e2 = expectThrows( final ElasticsearchSecurityException e2 = expectThrows(
ElasticsearchSecurityException.class, ElasticsearchSecurityException.class,
() -> remoteClusterClient.execute(FieldCapabilitiesAction.INSTANCE, request).actionGet() () -> remoteClusterClient.execute(TransportFieldCapabilitiesAction.TYPE, request).actionGet()
); );
assertThat( assertThat(
e2.getMessage(), e2.getMessage(),

Some files were not shown because too many files have changed in this diff Show more