Skip to content

Commit 25e5bc5

Browse files
authored
Replace overloaded run with builder (#129523)
* Replace overloaded `run` with builder * fix overrides
1 parent 16d4b91 commit 25e5bc5

File tree

13 files changed

+131
-80
lines changed

13 files changed

+131
-80
lines changed

x-pack/plugin/esql/src/internalClusterTest/java/org/elasticsearch/xpack/esql/action/AbstractEsqlIntegTestCase.java

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.elasticsearch.core.TimeValue;
2424
import org.elasticsearch.core.Tuple;
2525
import org.elasticsearch.health.node.selection.HealthNode;
26-
import org.elasticsearch.index.query.QueryBuilder;
2726
import org.elasticsearch.indices.breaker.CircuitBreakerService;
2827
import org.elasticsearch.indices.breaker.HierarchyCircuitBreakerService;
2928
import org.elasticsearch.plugins.Plugin;
@@ -43,6 +42,7 @@
4342

4443
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
4544
import static org.elasticsearch.xpack.esql.EsqlTestUtils.getValuesList;
45+
import static org.elasticsearch.xpack.esql.action.EsqlQueryRequest.syncEsqlQueryRequest;
4646
import static org.hamcrest.Matchers.containsInAnyOrder;
4747
import static org.hamcrest.Matchers.equalTo;
4848

@@ -166,33 +166,10 @@ protected void setRequestCircuitBreakerLimit(ByteSizeValue limit) {
166166
}
167167

168168
protected final EsqlQueryResponse run(String esqlCommands) {
169-
return run(esqlCommands, randomPragmas());
169+
return run(syncEsqlQueryRequest().query(esqlCommands).pragmas(randomPragmas()));
170170
}
171171

172-
protected final EsqlQueryResponse run(String esqlCommands, QueryPragmas pragmas) {
173-
return run(esqlCommands, pragmas, null);
174-
}
175-
176-
protected EsqlQueryResponse run(String esqlCommands, QueryPragmas pragmas, QueryBuilder filter) {
177-
return run(esqlCommands, pragmas, filter, null);
178-
}
179-
180-
protected EsqlQueryResponse run(String esqlCommands, QueryPragmas pragmas, QueryBuilder filter, Boolean allowPartialResults) {
181-
EsqlQueryRequest request = EsqlQueryRequest.syncEsqlQueryRequest();
182-
request.query(esqlCommands);
183-
if (pragmas != null) {
184-
request.pragmas(pragmas);
185-
}
186-
if (filter != null) {
187-
request.filter(filter);
188-
}
189-
if (allowPartialResults != null) {
190-
request.allowPartialResults(allowPartialResults);
191-
}
192-
return run(request);
193-
}
194-
195-
protected EsqlQueryResponse run(EsqlQueryRequest request) {
172+
public EsqlQueryResponse run(EsqlQueryRequest request) {
196173
try {
197174
return client().execute(EsqlQueryAction.INSTANCE, request).actionGet(30, TimeUnit.SECONDS);
198175
} catch (ElasticsearchTimeoutException e) {

x-pack/plugin/esql/src/internalClusterTest/java/org/elasticsearch/xpack/esql/action/EnrichIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ protected Settings nodeSettings(int nodeOrdinal, Settings otherSettings) {
127127
}
128128

129129
@Override
130-
protected EsqlQueryResponse run(EsqlQueryRequest request) {
130+
public EsqlQueryResponse run(EsqlQueryRequest request) {
131131
final Client client;
132132
if (randomBoolean()) {
133133
client = client(randomFrom(clusterService().state().nodes().getCoordinatingOnlyNodes().values()).getName());

x-pack/plugin/esql/src/internalClusterTest/java/org/elasticsearch/xpack/esql/action/EsqlActionBreakerIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ private EsqlQueryResponse runWithBreaking(EsqlQueryRequest request) throws Circu
112112
}
113113

114114
@Override
115-
protected EsqlQueryResponse run(EsqlQueryRequest request) {
115+
public EsqlQueryResponse run(EsqlQueryRequest request) {
116116
if (randomBoolean()) {
117117
request.allowPartialResults(randomBoolean());
118118
}

x-pack/plugin/esql/src/internalClusterTest/java/org/elasticsearch/xpack/esql/action/EsqlActionIT.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
import static org.elasticsearch.test.MapMatcher.assertMap;
8787
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
8888
import static org.elasticsearch.xpack.esql.EsqlTestUtils.getValuesList;
89+
import static org.elasticsearch.xpack.esql.action.EsqlQueryRequest.syncEsqlQueryRequest;
8990
import static org.hamcrest.Matchers.allOf;
9091
import static org.hamcrest.Matchers.anyOf;
9192
import static org.hamcrest.Matchers.contains;
@@ -1916,7 +1917,7 @@ public void testScriptField() throws Exception {
19161917
pragmaSettings.put("data_partitioning", "doc");
19171918
pragmas = new QueryPragmas(pragmaSettings.build());
19181919
}
1919-
try (EsqlQueryResponse resp = run("FROM test-script | SORT k1 | LIMIT " + numDocs, pragmas)) {
1920+
try (EsqlQueryResponse resp = run(syncEsqlQueryRequest().query("FROM test-script | SORT k1 | LIMIT " + numDocs).pragmas(pragmas))) {
19201921
List<Object> k1Column = Iterators.toList(resp.column(0));
19211922
assertThat(k1Column, equalTo(LongStream.range(0L, numDocs).boxed().toList()));
19221923
List<Object> k2Column = Iterators.toList(resp.column(1));

x-pack/plugin/esql/src/internalClusterTest/java/org/elasticsearch/xpack/esql/action/EsqlAsyncActionIT.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,12 @@
1717
import org.elasticsearch.compute.data.Page;
1818
import org.elasticsearch.compute.test.TestBlockFactory;
1919
import org.elasticsearch.core.TimeValue;
20-
import org.elasticsearch.index.query.QueryBuilder;
2120
import org.elasticsearch.plugins.Plugin;
2221
import org.elasticsearch.xpack.core.LocalStateCompositeXPackPlugin;
2322
import org.elasticsearch.xpack.core.async.DeleteAsyncResultRequest;
2423
import org.elasticsearch.xpack.core.async.GetAsyncResultRequest;
2524
import org.elasticsearch.xpack.core.async.TransportDeleteAsyncResultAction;
2625
import org.elasticsearch.xpack.core.esql.action.ColumnInfo;
27-
import org.elasticsearch.xpack.esql.plugin.QueryPragmas;
2826

2927
import java.nio.file.Path;
3028
import java.util.ArrayList;
@@ -52,18 +50,18 @@ protected Collection<Class<? extends Plugin>> nodePlugins() {
5250
}
5351

5452
@Override
55-
protected EsqlQueryResponse run(String esqlCommands, QueryPragmas pragmas, QueryBuilder filter) {
53+
public EsqlQueryResponse run(EsqlQueryRequest original) {
5654
EsqlQueryRequest request = EsqlQueryRequest.asyncEsqlQueryRequest();
57-
request.query(esqlCommands);
58-
request.pragmas(pragmas);
55+
request.query(original.query());
56+
request.pragmas(original.pragmas());
5957
// deliberately small timeout, to frequently trigger incomplete response
6058
request.waitForCompletionTimeout(TimeValue.timeValueNanos(1));
6159
request.keepOnCompletion(randomBoolean());
62-
if (filter != null) {
63-
request.filter(filter);
60+
if (original.filter() != null) {
61+
request.filter(original.filter());
6462
}
6563

66-
var response = run(request);
64+
var response = super.run(request);
6765
if (response.asyncExecutionId().isPresent()) {
6866
List<ColumnInfo> initialColumns = null;
6967
List<Page> initialPages = null;

x-pack/plugin/esql/src/internalClusterTest/java/org/elasticsearch/xpack/esql/action/EsqlDisruptionIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ protected Collection<Class<? extends Plugin>> nodePlugins() {
6868
}
6969

7070
@Override
71-
protected EsqlQueryResponse run(EsqlQueryRequest request) {
71+
public EsqlQueryResponse run(EsqlQueryRequest request) {
7272
// IndexResolver currently ignores failures from field-caps responses and can resolve to a smaller set of concrete indices.
7373
boolean singleIndex = request.query().startsWith("from test |");
7474
if (singleIndex && randomIntBetween(0, 100) <= 20) {

x-pack/plugin/esql/src/internalClusterTest/java/org/elasticsearch/xpack/esql/action/ManyShardsIT.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import java.util.concurrent.atomic.AtomicInteger;
4646
import java.util.concurrent.atomic.AtomicReference;
4747

48+
import static org.elasticsearch.xpack.esql.action.EsqlQueryRequest.syncEsqlQueryRequest;
4849
import static org.hamcrest.Matchers.equalTo;
4950
import static org.hamcrest.Matchers.instanceOf;
5051
import static org.hamcrest.Matchers.lessThanOrEqualTo;
@@ -116,7 +117,11 @@ public void testConcurrentQueries() throws Exception {
116117
.put("task_concurrency", between(1, 2))
117118
.put("exchange_concurrent_clients", between(1, 2));
118119
}
119-
try (var response = run("from test-* | stats count(user) by tags", new QueryPragmas(pragmas.build()))) {
120+
try (
121+
var response = run(
122+
syncEsqlQueryRequest().query("from test-* | stats count(user) by tags").pragmas(new QueryPragmas(pragmas.build()))
123+
)
124+
) {
120125
// do nothing
121126
} catch (Exception | AssertionError e) {
122127
logger.warn("Query failed with exception", e);
@@ -250,7 +255,7 @@ public void testLimitConcurrentShards() {
250255
mockSearchService.setOnPutContext(r -> counter.onNewContext());
251256
mockSearchService.setOnRemoveContext(r -> counter.onContextReleased());
252257
}
253-
run(q, pragmas).close();
258+
run(syncEsqlQueryRequest().query(q).pragmas(pragmas)).close();
254259
}
255260
} finally {
256261
for (SearchService searchService : searchServices) {
@@ -277,7 +282,7 @@ public void testCancelUnnecessaryRequests() {
277282
connection.sendRequest(requestId, action, request, options);
278283
});
279284

280-
var query = EsqlQueryRequest.syncEsqlQueryRequest();
285+
var query = syncEsqlQueryRequest();
281286
query.query("from test-* | LIMIT 1");
282287
query.pragmas(new QueryPragmas(Settings.builder().put(QueryPragmas.MAX_CONCURRENT_NODES_PER_CLUSTER.getKey(), 1).build()));
283288

x-pack/plugin/esql/src/internalClusterTest/java/org/elasticsearch/xpack/esql/action/TimeBasedIndicesIT.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
1919
import static org.elasticsearch.xpack.esql.EsqlTestUtils.getValuesList;
20+
import static org.elasticsearch.xpack.esql.action.EsqlQueryRequest.syncEsqlQueryRequest;
2021
import static org.hamcrest.Matchers.hasSize;
2122

2223
public class TimeBasedIndicesIT extends AbstractEsqlIntegTestCase {
@@ -39,15 +40,15 @@ public void testFilter() {
3940
{
4041
String query = "FROM test | limit 1000";
4142
var filter = new RangeQueryBuilder("@timestamp").from(epoch - TimeValue.timeValueHours(3).millis()).to("now");
42-
try (var resp = run(query, null, filter)) {
43+
try (var resp = run(syncEsqlQueryRequest().query(query).filter(filter))) {
4344
List<List<Object>> values = getValuesList(resp);
4445
assertThat(values, hasSize(oldDocs));
4546
}
4647
}
4748
{
4849
String query = "FROM test | limit 1000";
4950
var filter = new RangeQueryBuilder("@timestamp").from("now").to(epoch + TimeValue.timeValueHours(3).millis());
50-
try (var resp = run(query, null, filter)) {
51+
try (var resp = run(syncEsqlQueryRequest().query(query).filter(filter))) {
5152
List<List<Object>> values = getValuesList(resp);
5253
assertThat(values, hasSize(newDocs));
5354
}

x-pack/plugin/esql/src/internalClusterTest/java/org/elasticsearch/xpack/esql/action/TimeSeriesIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
public class TimeSeriesIT extends AbstractEsqlIntegTestCase {
3737

3838
@Override
39-
protected EsqlQueryResponse run(EsqlQueryRequest request) {
39+
public EsqlQueryResponse run(EsqlQueryRequest request) {
4040
assumeTrue("time series available in snapshot builds only", Build.current().isSnapshot());
4141
return super.run(request);
4242
}

0 commit comments

Comments
 (0)