3232import static org .elasticsearch .test .hamcrest .ElasticsearchAssertions .assertAcked ;
3333import static org .elasticsearch .xpack .esql .EsqlTestUtils .as ;
3434import static org .elasticsearch .xpack .esql .EsqlTestUtils .getValuesList ;
35+ import static org .elasticsearch .xpack .esql .action .EsqlQueryRequest .syncEsqlQueryRequest ;
3536import static org .hamcrest .Matchers .containsString ;
3637import static org .hamcrest .Matchers .empty ;
3738import static org .hamcrest .Matchers .equalTo ;
@@ -82,7 +83,13 @@ public void testCanMatch() {
8283 }
8384 );
8485 }
85- try (EsqlQueryResponse resp = run ("from events_*" , randomPragmas (), new RangeQueryBuilder ("@timestamp" ).gte ("2023-01-01" ))) {
86+ try (
87+ EsqlQueryResponse resp = run (
88+ syncEsqlQueryRequest ().query ("from events_*" )
89+ .pragmas (randomPragmas ())
90+ .filter (new RangeQueryBuilder ("@timestamp" ).gte ("2023-01-01" ))
91+ )
92+ ) {
8693 assertThat (getValuesList (resp ), hasSize (4 ));
8794 assertThat (queriedIndices , equalTo (Set .of ("events_2023" )));
8895 queriedIndices .clear ();
@@ -93,7 +100,13 @@ public void testCanMatch() {
93100 queriedIndices .clear ();
94101 }
95102
96- try (EsqlQueryResponse resp = run ("from events_*" , randomPragmas (), new RangeQueryBuilder ("@timestamp" ).lt ("2023-01-01" ))) {
103+ try (
104+ EsqlQueryResponse resp = run (
105+ syncEsqlQueryRequest ().query ("from events_*" )
106+ .pragmas (randomPragmas ())
107+ .filter (new RangeQueryBuilder ("@timestamp" ).lt ("2023-01-01" ))
108+ )
109+ ) {
97110 assertThat (getValuesList (resp ), hasSize (3 ));
98111 assertThat (queriedIndices , equalTo (Set .of ("events_2022" )));
99112 queriedIndices .clear ();
@@ -106,9 +119,9 @@ public void testCanMatch() {
106119
107120 try (
108121 EsqlQueryResponse resp = run (
109- "from events_*" ,
110- randomPragmas (),
111- new RangeQueryBuilder ("@timestamp" ).gt ("2022-01-01" ).lt ("2023-12-31" )
122+ syncEsqlQueryRequest (). query ( "from events_*" )
123+ . pragmas ( randomPragmas ())
124+ . filter ( new RangeQueryBuilder ("@timestamp" ).gt ("2022-01-01" ).lt ("2023-12-31" ) )
112125 )
113126 ) {
114127 assertThat (getValuesList (resp ), hasSize (7 ));
@@ -129,9 +142,9 @@ public void testCanMatch() {
129142
130143 try (
131144 EsqlQueryResponse resp = run (
132- "from events_*" ,
133- randomPragmas (),
134- new RangeQueryBuilder ("@timestamp" ).gt ("2021-01-01" ).lt ("2021-12-31" )
145+ syncEsqlQueryRequest (). query ( "from events_*" )
146+ . pragmas ( randomPragmas ())
147+ . filter ( new RangeQueryBuilder ("@timestamp" ).gt ("2021-01-01" ).lt ("2021-12-31" ) )
135148 )
136149 ) {
137150 assertThat (getValuesList (resp ), hasSize (0 ));
@@ -181,62 +194,110 @@ public void testAliasFilters() {
181194 .addAlias ("employees" , "sales" , new MatchQueryBuilder ("dept" , "sales" ))
182195 );
183196 // employees index
184- try (var resp = run ("from employees | stats count(emp_no)" , randomPragmas () )) {
197+ try (var resp = run ("from employees | stats count(emp_no)" )) {
185198 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (6L )));
186199 }
187- try (var resp = run ("from employees | stats avg(salary)" , randomPragmas () )) {
200+ try (var resp = run ("from employees | stats avg(salary)" )) {
188201 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (26.95d )));
189202 }
190203
191- try (var resp = run ("from employees | stats count(emp_no)" , randomPragmas (), new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))) {
204+ try (
205+ var resp = run (
206+ syncEsqlQueryRequest ().query ("from employees | stats count(emp_no)" )
207+ .pragmas (randomPragmas ())
208+ .filter (new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))
209+ )
210+ ) {
192211 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (4L )));
193212 }
194- try (var resp = run ("from employees | stats avg(salary)" , randomPragmas (), new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))) {
213+ try (
214+ var resp = run (
215+ syncEsqlQueryRequest ().query ("from employees | stats avg(salary)" )
216+ .pragmas (randomPragmas ())
217+ .filter (new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))
218+ )
219+ ) {
195220 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (26.65d )));
196221 }
197222
198223 // match both employees index and engineers alias -> employees
199- try (var resp = run ("from e* | stats count(emp_no)" , randomPragmas () )) {
224+ try (var resp = run ("from e* | stats count(emp_no)" )) {
200225 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (6L )));
201226 }
202- try (var resp = run ("from employees | stats avg(salary)" , randomPragmas () )) {
227+ try (var resp = run ("from employees | stats avg(salary)" )) {
203228 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (26.95d )));
204229 }
205230
206- try (var resp = run ("from e* | stats count(emp_no)" , randomPragmas (), new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))) {
231+ try (
232+ var resp = run (
233+ syncEsqlQueryRequest ().query ("from e* | stats count(emp_no)" )
234+ .pragmas (randomPragmas ())
235+ .filter (new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))
236+ )
237+ ) {
207238 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (4L )));
208239 }
209- try (var resp = run ("from e* | stats avg(salary)" , randomPragmas (), new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))) {
240+ try (
241+ var resp = run (
242+ syncEsqlQueryRequest ().query ("from e* | stats avg(salary)" )
243+ .pragmas (randomPragmas ())
244+ .filter (new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))
245+ )
246+ ) {
210247 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (26.65d )));
211248 }
212249
213250 // engineers alias
214- try (var resp = run ("from engineer* | stats count(emp_no)" , randomPragmas () )) {
251+ try (var resp = run ("from engineer* | stats count(emp_no)" )) {
215252 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (4L )));
216253 }
217- try (var resp = run ("from engineer* | stats avg(salary)" , randomPragmas () )) {
254+ try (var resp = run ("from engineer* | stats avg(salary)" )) {
218255 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (26.65d )));
219256 }
220257
221- try (var resp = run ("from engineer* | stats count(emp_no)" , randomPragmas (), new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))) {
258+ try (
259+ var resp = run (
260+ syncEsqlQueryRequest ().query ("from engineer* | stats count(emp_no)" )
261+ .pragmas (randomPragmas ())
262+ .filter (new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))
263+ )
264+ ) {
222265 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (3L )));
223266 }
224- try (var resp = run ("from engineer* | stats avg(salary)" , randomPragmas (), new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))) {
267+ try (
268+ var resp = run (
269+ syncEsqlQueryRequest ().query ("from engineer* | stats avg(salary)" )
270+ .pragmas (randomPragmas ())
271+ .filter (new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))
272+ )
273+ ) {
225274 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (27.2d )));
226275 }
227276
228277 // sales alias
229- try (var resp = run ("from sales | stats count(emp_no)" , randomPragmas () )) {
278+ try (var resp = run ("from sales | stats count(emp_no)" )) {
230279 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (2L )));
231280 }
232- try (var resp = run ("from sales | stats avg(salary)" , randomPragmas () )) {
281+ try (var resp = run ("from sales | stats avg(salary)" )) {
233282 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (27.55d )));
234283 }
235284
236- try (var resp = run ("from sales | stats count(emp_no)" , randomPragmas (), new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))) {
285+ try (
286+ var resp = run (
287+ syncEsqlQueryRequest ().query ("from sales | stats count(emp_no)" )
288+ .pragmas (randomPragmas ())
289+ .filter (new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))
290+ )
291+ ) {
237292 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (1L )));
238293 }
239- try (var resp = run ("from sales | stats avg(salary)" , randomPragmas (), new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))) {
294+ try (
295+ var resp = run (
296+ syncEsqlQueryRequest ().query ("from sales | stats avg(salary)" )
297+ .pragmas (randomPragmas ())
298+ .filter (new RangeQueryBuilder ("hired" ).lt ("2012-04-30" ))
299+ )
300+ ) {
240301 assertThat (getValuesList (resp ).get (0 ), equalTo (List .of (25.0d )));
241302 }
242303 }
@@ -297,7 +358,11 @@ public void testFailOnUnavailableShards() throws Exception {
297358 containsString ("index [logs] has no active shard copy" ),
298359 () -> run ("from * | KEEP timestamp,message" )
299360 );
300- try (EsqlQueryResponse resp = run ("from events,logs | KEEP timestamp,message" , null , null , true )) {
361+ try (
362+ EsqlQueryResponse resp = run (
363+ syncEsqlQueryRequest ().query ("from events,logs | KEEP timestamp,message" ).allowPartialResults (true )
364+ )
365+ ) {
301366 assertThat (getValuesList (resp ), hasSize (3 ));
302367 }
303368 }
0 commit comments