Skip to content

Commit 0a324b9

Browse files
authored
Core: Convert TransportAction.execute uses to client calls (#31487)
This commit converts some of the existing calls to TransportAction.execute to use the equivalent client method for the desired action.
1 parent da69ab2 commit 0a324b9

File tree

13 files changed

+83
-120
lines changed

13 files changed

+83
-120
lines changed

modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportMultiSearchTemplateAction.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
import org.elasticsearch.action.search.MultiSearchRequest;
2424
import org.elasticsearch.action.search.MultiSearchResponse;
2525
import org.elasticsearch.action.search.SearchRequest;
26-
import org.elasticsearch.action.search.TransportMultiSearchAction;
2726
import org.elasticsearch.action.support.ActionFilters;
2827
import org.elasticsearch.action.support.HandledTransportAction;
28+
import org.elasticsearch.client.node.NodeClient;
2929
import org.elasticsearch.common.inject.Inject;
3030
import org.elasticsearch.common.settings.Settings;
3131
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
@@ -42,16 +42,16 @@ public class TransportMultiSearchTemplateAction extends HandledTransportAction<M
4242

4343
private final ScriptService scriptService;
4444
private final NamedXContentRegistry xContentRegistry;
45-
private final TransportMultiSearchAction multiSearchAction;
45+
private final NodeClient client;
4646

4747
@Inject
4848
public TransportMultiSearchTemplateAction(Settings settings, ThreadPool threadPool, TransportService transportService,
4949
ActionFilters actionFilters, ScriptService scriptService,
50-
NamedXContentRegistry xContentRegistry, TransportMultiSearchAction multiSearchAction) {
50+
NamedXContentRegistry xContentRegistry, NodeClient client) {
5151
super(settings, MultiSearchTemplateAction.NAME, threadPool, transportService, actionFilters, MultiSearchTemplateRequest::new);
5252
this.scriptService = scriptService;
5353
this.xContentRegistry = xContentRegistry;
54-
this.multiSearchAction = multiSearchAction;
54+
this.client = client;
5555
}
5656

5757
@Override
@@ -81,7 +81,7 @@ protected void doExecute(MultiSearchTemplateRequest request, ActionListener<Mult
8181
}
8282
}
8383

84-
multiSearchAction.execute(multiSearchRequest, ActionListener.wrap(r -> {
84+
client.multiSearch(multiSearchRequest, ActionListener.wrap(r -> {
8585
for (int i = 0; i < r.getResponses().length; i++) {
8686
MultiSearchResponse.Item item = r.getResponses()[i];
8787
int originalSlot = originalSlots.get(i);

modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
import org.elasticsearch.action.ActionListener;
2323
import org.elasticsearch.action.search.SearchRequest;
2424
import org.elasticsearch.action.search.SearchResponse;
25-
import org.elasticsearch.action.search.TransportSearchAction;
2625
import org.elasticsearch.action.support.ActionFilters;
2726
import org.elasticsearch.action.support.HandledTransportAction;
27+
import org.elasticsearch.client.node.NodeClient;
2828
import org.elasticsearch.common.bytes.BytesArray;
2929
import org.elasticsearch.common.inject.Inject;
3030
import org.elasticsearch.common.settings.Settings;
@@ -50,20 +50,18 @@ public class TransportSearchTemplateAction extends HandledTransportAction<Search
5050
private static final String TEMPLATE_LANG = MustacheScriptEngine.NAME;
5151

5252
private final ScriptService scriptService;
53-
private final TransportSearchAction searchAction;
5453
private final NamedXContentRegistry xContentRegistry;
54+
private final NodeClient client;
5555

5656
@Inject
5757
public TransportSearchTemplateAction(Settings settings, ThreadPool threadPool, TransportService transportService,
58-
ActionFilters actionFilters,
59-
ScriptService scriptService,
60-
TransportSearchAction searchAction,
61-
NamedXContentRegistry xContentRegistry) {
58+
ActionFilters actionFilters, ScriptService scriptService, NamedXContentRegistry xContentRegistry,
59+
NodeClient client) {
6260
super(settings, SearchTemplateAction.NAME, threadPool, transportService, actionFilters,
6361
(Supplier<SearchTemplateRequest>) SearchTemplateRequest::new);
6462
this.scriptService = scriptService;
65-
this.searchAction = searchAction;
6663
this.xContentRegistry = xContentRegistry;
64+
this.client = client;
6765
}
6866

6967
@Override
@@ -72,7 +70,7 @@ protected void doExecute(SearchTemplateRequest request, ActionListener<SearchTem
7270
try {
7371
SearchRequest searchRequest = convert(request, response, scriptService, xContentRegistry);
7472
if (searchRequest != null) {
75-
searchAction.execute(searchRequest, new ActionListener<SearchResponse>() {
73+
client.search(searchRequest, new ActionListener<SearchResponse>() {
7674
@Override
7775
public void onResponse(SearchResponse searchResponse) {
7876
try {

server/src/main/java/org/elasticsearch/action/admin/indices/create/CreateIndexResponse.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ protected static <T extends CreateIndexResponse> void declareFields(Constructing
5555

5656
private String index;
5757

58-
protected CreateIndexResponse() {
59-
}
58+
public CreateIndexResponse() {}
6059

6160
protected CreateIndexResponse(boolean acknowledged, boolean shardsAcknowledged, String index) {
6261
super(acknowledged, shardsAcknowledged);

server/src/main/java/org/elasticsearch/action/admin/indices/upgrade/post/TransportUpgradeAction.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.elasticsearch.action.support.ActionFilters;
2626
import org.elasticsearch.action.support.DefaultShardOperationFailedException;
2727
import org.elasticsearch.action.support.broadcast.node.TransportBroadcastByNodeAction;
28+
import org.elasticsearch.client.node.NodeClient;
2829
import org.elasticsearch.cluster.ClusterState;
2930
import org.elasticsearch.cluster.block.ClusterBlockException;
3031
import org.elasticsearch.cluster.block.ClusterBlockLevel;
@@ -58,16 +59,15 @@
5859
public class TransportUpgradeAction extends TransportBroadcastByNodeAction<UpgradeRequest, UpgradeResponse, ShardUpgradeResult> {
5960

6061
private final IndicesService indicesService;
61-
62-
private final TransportUpgradeSettingsAction upgradeSettingsAction;
62+
private final NodeClient client;
6363

6464
@Inject
6565
public TransportUpgradeAction(Settings settings, ThreadPool threadPool, ClusterService clusterService,
6666
TransportService transportService, IndicesService indicesService, ActionFilters actionFilters,
67-
IndexNameExpressionResolver indexNameExpressionResolver, TransportUpgradeSettingsAction upgradeSettingsAction) {
67+
IndexNameExpressionResolver indexNameExpressionResolver, NodeClient client) {
6868
super(settings, UpgradeAction.NAME, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, UpgradeRequest::new, ThreadPool.Names.FORCE_MERGE);
6969
this.indicesService = indicesService;
70-
this.upgradeSettingsAction = upgradeSettingsAction;
70+
this.client = client;
7171
}
7272

7373
@Override
@@ -205,7 +205,7 @@ public void onFailure(Exception e) {
205205

206206
private void updateSettings(final UpgradeResponse upgradeResponse, final ActionListener<UpgradeResponse> listener) {
207207
UpgradeSettingsRequest upgradeSettingsRequest = new UpgradeSettingsRequest(upgradeResponse.versions());
208-
upgradeSettingsAction.execute(upgradeSettingsRequest, new ActionListener<UpgradeSettingsResponse>() {
208+
client.executeLocally(UpgradeSettingsAction.INSTANCE, upgradeSettingsRequest, new ActionListener<UpgradeSettingsResponse>() {
209209
@Override
210210
public void onResponse(UpgradeSettingsResponse updateSettingsResponse) {
211211
listener.onResponse(upgradeResponse);

server/src/main/java/org/elasticsearch/action/bulk/TransportBulkAction.java

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@
3030
import org.elasticsearch.action.RoutingMissingException;
3131
import org.elasticsearch.action.admin.indices.create.CreateIndexRequest;
3232
import org.elasticsearch.action.admin.indices.create.CreateIndexResponse;
33-
import org.elasticsearch.action.admin.indices.create.TransportCreateIndexAction;
3433
import org.elasticsearch.action.index.IndexRequest;
3534
import org.elasticsearch.action.ingest.IngestActionForwarder;
3635
import org.elasticsearch.action.support.ActionFilters;
3736
import org.elasticsearch.action.support.AutoCreateIndex;
3837
import org.elasticsearch.action.support.HandledTransportAction;
3938
import org.elasticsearch.action.update.TransportUpdateAction;
4039
import org.elasticsearch.action.update.UpdateRequest;
40+
import org.elasticsearch.client.node.NodeClient;
4141
import org.elasticsearch.cluster.ClusterState;
4242
import org.elasticsearch.cluster.ClusterStateObserver;
4343
import org.elasticsearch.cluster.block.ClusterBlockException;
@@ -88,38 +88,35 @@ public class TransportBulkAction extends HandledTransportAction<BulkRequest, Bul
8888
private final ClusterService clusterService;
8989
private final IngestService ingestService;
9090
private final TransportShardBulkAction shardBulkAction;
91-
private final TransportCreateIndexAction createIndexAction;
9291
private final LongSupplier relativeTimeProvider;
9392
private final IngestActionForwarder ingestForwarder;
93+
private final NodeClient client;
9494
private final IndexNameExpressionResolver indexNameExpressionResolver;
9595

9696
@Inject
9797
public TransportBulkAction(Settings settings, ThreadPool threadPool, TransportService transportService,
9898
ClusterService clusterService, IngestService ingestService,
99-
TransportShardBulkAction shardBulkAction, TransportCreateIndexAction createIndexAction,
99+
TransportShardBulkAction shardBulkAction, NodeClient client,
100100
ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver,
101101
AutoCreateIndex autoCreateIndex) {
102-
this(settings, threadPool, transportService, clusterService, ingestService,
103-
shardBulkAction, createIndexAction,
104-
actionFilters, indexNameExpressionResolver,
105-
autoCreateIndex,
106-
System::nanoTime);
102+
this(settings, threadPool, transportService, clusterService, ingestService, shardBulkAction, client, actionFilters,
103+
indexNameExpressionResolver, autoCreateIndex, System::nanoTime);
107104
}
108105

109106
public TransportBulkAction(Settings settings, ThreadPool threadPool, TransportService transportService,
110107
ClusterService clusterService, IngestService ingestService,
111-
TransportShardBulkAction shardBulkAction, TransportCreateIndexAction createIndexAction,
108+
TransportShardBulkAction shardBulkAction, NodeClient client,
112109
ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver,
113110
AutoCreateIndex autoCreateIndex, LongSupplier relativeTimeProvider) {
114111
super(settings, BulkAction.NAME, threadPool, transportService, actionFilters, BulkRequest::new);
115112
Objects.requireNonNull(relativeTimeProvider);
116113
this.clusterService = clusterService;
117114
this.ingestService = ingestService;
118115
this.shardBulkAction = shardBulkAction;
119-
this.createIndexAction = createIndexAction;
120116
this.autoCreateIndex = autoCreateIndex;
121117
this.relativeTimeProvider = relativeTimeProvider;
122118
this.ingestForwarder = new IngestActionForwarder(transportService);
119+
this.client = client;
123120
this.indexNameExpressionResolver = indexNameExpressionResolver;
124121
clusterService.addStateApplier(this.ingestForwarder);
125122
}
@@ -224,7 +221,7 @@ void createIndex(String index, TimeValue timeout, ActionListener<CreateIndexResp
224221
createIndexRequest.index(index);
225222
createIndexRequest.cause("auto(bulk api)");
226223
createIndexRequest.masterNodeTimeout(timeout);
227-
createIndexAction.execute(createIndexRequest, listener);
224+
client.admin().indices().create(createIndexRequest, listener);
228225
}
229226

230227
private boolean setResponseFailureIfIndexMatches(AtomicArray<BulkItemResponse> responses, int idx, DocWriteRequest request, String index, Exception e) {

server/src/main/java/org/elasticsearch/action/ingest/PutPipelineTransportAction.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
import org.elasticsearch.action.admin.cluster.node.info.NodeInfo;
2424
import org.elasticsearch.action.admin.cluster.node.info.NodesInfoRequest;
2525
import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse;
26-
import org.elasticsearch.action.admin.cluster.node.info.TransportNodesInfoAction;
2726
import org.elasticsearch.action.support.ActionFilters;
2827
import org.elasticsearch.action.support.master.TransportMasterNodeAction;
28+
import org.elasticsearch.client.node.NodeClient;
2929
import org.elasticsearch.cluster.ClusterState;
3030
import org.elasticsearch.cluster.block.ClusterBlockException;
3131
import org.elasticsearch.cluster.block.ClusterBlockLevel;
@@ -47,16 +47,16 @@ public class PutPipelineTransportAction extends TransportMasterNodeAction<PutPip
4747

4848
private final PipelineStore pipelineStore;
4949
private final ClusterService clusterService;
50-
private final TransportNodesInfoAction nodesInfoAction;
50+
private final NodeClient client;
5151

5252
@Inject
5353
public PutPipelineTransportAction(Settings settings, ThreadPool threadPool, ClusterService clusterService,
5454
TransportService transportService, ActionFilters actionFilters,
5555
IndexNameExpressionResolver indexNameExpressionResolver, NodeService nodeService,
56-
TransportNodesInfoAction nodesInfoAction) {
56+
NodeClient client) {
5757
super(settings, PutPipelineAction.NAME, transportService, clusterService, threadPool, actionFilters, indexNameExpressionResolver, PutPipelineRequest::new);
5858
this.clusterService = clusterService;
59-
this.nodesInfoAction = nodesInfoAction;
59+
this.client = client;
6060
this.pipelineStore = nodeService.getIngestService().getPipelineStore();
6161
}
6262

@@ -75,7 +75,7 @@ protected void masterOperation(PutPipelineRequest request, ClusterState state, A
7575
NodesInfoRequest nodesInfoRequest = new NodesInfoRequest();
7676
nodesInfoRequest.clear();
7777
nodesInfoRequest.ingest(true);
78-
nodesInfoAction.execute(nodesInfoRequest, new ActionListener<NodesInfoResponse>() {
78+
client.admin().cluster().nodesInfo(nodesInfoRequest, new ActionListener<NodesInfoResponse>() {
7979
@Override
8080
public void onResponse(NodesInfoResponse nodeInfos) {
8181
try {

server/src/main/java/org/elasticsearch/action/search/TransportMultiSearchAction.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import org.elasticsearch.action.ActionListener;
2323
import org.elasticsearch.action.support.ActionFilters;
2424
import org.elasticsearch.action.support.HandledTransportAction;
25-
import org.elasticsearch.action.support.TransportAction;
25+
import org.elasticsearch.client.node.NodeClient;
2626
import org.elasticsearch.cluster.ClusterState;
2727
import org.elasticsearch.cluster.block.ClusterBlockLevel;
2828
import org.elasticsearch.cluster.service.ClusterService;
@@ -43,27 +43,27 @@ public class TransportMultiSearchAction extends HandledTransportAction<MultiSear
4343

4444
private final int availableProcessors;
4545
private final ClusterService clusterService;
46-
private final TransportAction<SearchRequest, SearchResponse> searchAction;
4746
private final LongSupplier relativeTimeProvider;
47+
private final NodeClient client;
4848

4949
@Inject
5050
public TransportMultiSearchAction(Settings settings, ThreadPool threadPool, TransportService transportService,
51-
ClusterService clusterService, TransportSearchAction searchAction, ActionFilters actionFilters) {
51+
ClusterService clusterService, ActionFilters actionFilters, NodeClient client) {
5252
super(settings, MultiSearchAction.NAME, threadPool, transportService, actionFilters, MultiSearchRequest::new);
5353
this.clusterService = clusterService;
54-
this.searchAction = searchAction;
5554
this.availableProcessors = EsExecutors.numberOfProcessors(settings);
5655
this.relativeTimeProvider = System::nanoTime;
56+
this.client = client;
5757
}
5858

5959
TransportMultiSearchAction(ThreadPool threadPool, ActionFilters actionFilters, TransportService transportService,
60-
ClusterService clusterService, TransportAction<SearchRequest, SearchResponse> searchAction,
61-
int availableProcessors, LongSupplier relativeTimeProvider) {
60+
ClusterService clusterService, int availableProcessors,
61+
LongSupplier relativeTimeProvider, NodeClient client) {
6262
super(Settings.EMPTY, MultiSearchAction.NAME, threadPool, transportService, actionFilters, MultiSearchRequest::new);
6363
this.clusterService = clusterService;
64-
this.searchAction = searchAction;
6564
this.availableProcessors = availableProcessors;
6665
this.relativeTimeProvider = relativeTimeProvider;
66+
this.client = client;
6767
}
6868

6969
@Override
@@ -141,7 +141,7 @@ void executeSearch(
141141
* when we handle the response rather than going recursive, we fork to another thread, otherwise we recurse.
142142
*/
143143
final Thread thread = Thread.currentThread();
144-
searchAction.execute(request.request, new ActionListener<SearchResponse>() {
144+
client.search(request.request, new ActionListener<SearchResponse>() {
145145
@Override
146146
public void onResponse(final SearchResponse searchResponse) {
147147
handleResponse(request.responseSlot, new MultiSearchResponse.Item(searchResponse, null));

0 commit comments

Comments
 (0)