Skip to content

Commit 7a150ec

Browse files
authored
Core: Combine doExecute methods in TransportAction (#31517)
TransportAction currently contains 2 doExecute methods, one which takes a the task, and one that does not. The latter is what some subclasses implement, while the first one just calls the latter, dropping the given task. This commit combines these methods, in favor of just always assuming a task is present.
1 parent f04c579 commit 7a150ec

File tree

111 files changed

+240
-224
lines changed

Some content is hidden

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

111 files changed

+240
-224
lines changed

client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/bulk/TransportNoopBulkAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.elasticsearch.common.inject.Inject;
3131
import org.elasticsearch.common.settings.Settings;
3232
import org.elasticsearch.index.shard.ShardId;
33+
import org.elasticsearch.tasks.Task;
3334
import org.elasticsearch.transport.TransportService;
3435

3536
public class TransportNoopBulkAction extends HandledTransportAction<BulkRequest, BulkResponse> {
@@ -42,7 +43,7 @@ public TransportNoopBulkAction(Settings settings, TransportService transportServ
4243
}
4344

4445
@Override
45-
protected void doExecute(BulkRequest request, ActionListener<BulkResponse> listener) {
46+
protected void doExecute(Task task, BulkRequest request, ActionListener<BulkResponse> listener) {
4647
final int itemCount = request.requests().size();
4748
// simulate at least a realistic amount of data that gets serialized
4849
BulkItemResponse[] bulkItemResponses = new BulkItemResponse[itemCount];

client/client-benchmark-noop-api-plugin/src/main/java/org/elasticsearch/plugin/noop/action/search/TransportNoopSearchAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import org.elasticsearch.search.internal.InternalSearchResponse;
3434
import org.elasticsearch.search.profile.SearchProfileShardResults;
3535
import org.elasticsearch.search.suggest.Suggest;
36+
import org.elasticsearch.tasks.Task;
3637
import org.elasticsearch.transport.TransportService;
3738

3839
import java.util.Collections;
@@ -44,7 +45,7 @@ public TransportNoopSearchAction(Settings settings, TransportService transportSe
4445
}
4546

4647
@Override
47-
protected void doExecute(SearchRequest request, ActionListener<SearchResponse> listener) {
48+
protected void doExecute(Task task, SearchRequest request, ActionListener<SearchResponse> listener) {
4849
listener.onResponse(new SearchResponse(new InternalSearchResponse(
4950
new SearchHits(
5051
new SearchHit[0], 0L, 0.0f),

modules/ingest-common/src/main/java/org/elasticsearch/ingest/common/GrokProcessorGetAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import org.elasticsearch.rest.RestRequest;
4242
import org.elasticsearch.rest.RestResponse;
4343
import org.elasticsearch.rest.action.RestBuilderListener;
44+
import org.elasticsearch.tasks.Task;
4445
import org.elasticsearch.transport.TransportService;
4546

4647
import java.io.IOException;
@@ -118,7 +119,7 @@ public TransportAction(Settings settings, TransportService transportService, Act
118119
}
119120

120121
@Override
121-
protected void doExecute(Request request, ActionListener<Response> listener) {
122+
protected void doExecute(Task task, Request request, ActionListener<Response> listener) {
122123
try {
123124
listener.onResponse(new Response(GROK_PATTERNS));
124125
} catch (Exception e) {

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.elasticsearch.common.settings.Settings;
3131
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
3232
import org.elasticsearch.script.ScriptService;
33+
import org.elasticsearch.tasks.Task;
3334
import org.elasticsearch.transport.TransportService;
3435

3536
import java.util.ArrayList;
@@ -54,7 +55,7 @@ public TransportMultiSearchTemplateAction(Settings settings, TransportService tr
5455
}
5556

5657
@Override
57-
protected void doExecute(MultiSearchTemplateRequest request, ActionListener<MultiSearchTemplateResponse> listener) {
58+
protected void doExecute(Task task, MultiSearchTemplateRequest request, ActionListener<MultiSearchTemplateResponse> listener) {
5859
List<Integer> originalSlots = new ArrayList<>();
5960
MultiSearchRequest multiSearchRequest = new MultiSearchRequest();
6061
multiSearchRequest.indicesOptions(request.indicesOptions());

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.elasticsearch.script.ScriptType;
3939
import org.elasticsearch.script.TemplateScript;
4040
import org.elasticsearch.search.builder.SearchSourceBuilder;
41+
import org.elasticsearch.tasks.Task;
4142
import org.elasticsearch.transport.TransportService;
4243

4344
import java.io.IOException;
@@ -63,7 +64,7 @@ public TransportSearchTemplateAction(Settings settings, TransportService transpo
6364
}
6465

6566
@Override
66-
protected void doExecute(SearchTemplateRequest request, ActionListener<SearchTemplateResponse> listener) {
67+
protected void doExecute(Task task, SearchTemplateRequest request, ActionListener<SearchTemplateResponse> listener) {
6768
final SearchTemplateResponse response = new SearchTemplateResponse();
6869
try {
6970
SearchRequest searchRequest = convert(request, response, scriptService, xContentRegistry);

modules/lang-painless/src/main/java/org/elasticsearch/painless/PainlessExecuteAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import org.elasticsearch.script.ScriptContext;
4949
import org.elasticsearch.script.ScriptService;
5050
import org.elasticsearch.script.ScriptType;
51+
import org.elasticsearch.tasks.Task;
5152
import org.elasticsearch.transport.TransportService;
5253

5354
import java.io.IOException;
@@ -285,7 +286,7 @@ public TransportAction(Settings settings, TransportService transportService,
285286
this.scriptService = scriptService;
286287
}
287288
@Override
288-
protected void doExecute(Request request, ActionListener<Response> listener) {
289+
protected void doExecute(Task task, Request request, ActionListener<Response> listener) {
289290
switch (request.context) {
290291
case PAINLESS_TEST:
291292
PainlessTestScript.Factory factory = scriptService.compile(request.script, PainlessTestScript.CONTEXT);

modules/rank-eval/src/main/java/org/elasticsearch/index/rankeval/TransportRankEvalAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import org.elasticsearch.script.TemplateScript;
4141
import org.elasticsearch.search.SearchHit;
4242
import org.elasticsearch.search.builder.SearchSourceBuilder;
43+
import org.elasticsearch.tasks.Task;
4344
import org.elasticsearch.transport.TransportService;
4445

4546
import java.io.IOException;
@@ -83,7 +84,7 @@ public TransportRankEvalAction(Settings settings, ActionFilters actionFilters, C
8384
}
8485

8586
@Override
86-
protected void doExecute(RankEvalRequest request, ActionListener<RankEvalResponse> listener) {
87+
protected void doExecute(Task task, RankEvalRequest request, ActionListener<RankEvalResponse> listener) {
8788
RankEvalSpec evaluationSpecification = request.getRankEvalSpec();
8889
EvaluationMetric metric = evaluationSpecification.getMetric();
8990

modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportDeleteByQueryAction.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,4 @@ public void doExecute(Task task, DeleteByQueryRequest request, ActionListener<Bu
6767
}
6868
);
6969
}
70-
71-
@Override
72-
protected void doExecute(DeleteByQueryRequest request, ActionListener<BulkByScrollResponse> listener) {
73-
throw new UnsupportedOperationException("task required");
74-
}
7570
}

modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportReindexAction.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,6 @@ protected void doExecute(Task task, ReindexRequest request, ActionListener<BulkB
134134
);
135135
}
136136

137-
@Override
138-
protected void doExecute(ReindexRequest request, ActionListener<BulkByScrollResponse> listener) {
139-
throw new UnsupportedOperationException("task required");
140-
}
141-
142137
static void checkRemoteWhitelist(CharacterRunAutomaton whitelist, RemoteInfo remoteInfo) {
143138
if (remoteInfo == null) {
144139
return;

modules/reindex/src/main/java/org/elasticsearch/index/reindex/TransportUpdateByQueryAction.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,6 @@ protected void doExecute(Task task, UpdateByQueryRequest request, ActionListener
7878
);
7979
}
8080

81-
@Override
82-
protected void doExecute(UpdateByQueryRequest request, ActionListener<BulkByScrollResponse> listener) {
83-
throw new UnsupportedOperationException("task required");
84-
}
85-
8681
/**
8782
* Simple implementation of update-by-query using scrolling and bulk.
8883
*/

0 commit comments

Comments
 (0)