1919import org .elasticsearch .transport .TransportResponse ;
2020import org .elasticsearch .transport .TransportService ;
2121import org .elasticsearch .xpack .esql .VerificationException ;
22+ import org .elasticsearch .xpack .esql .action .EsqlExecutionInfo .Cluster .Status ;
2223
2324import java .io .IOException ;
2425import java .util .HashSet ;
@@ -47,26 +48,26 @@ protected boolean reuseClusters() {
4748 return false ;
4849 }
4950
50- protected void assertClusterMetadataSuccess (EsqlExecutionInfo .Cluster clusterMetatata , int shards , long took , String indexExpression ) {
51+ protected void assertClusterMetadata (EsqlExecutionInfo .Cluster clusterMetatata , long took , String indexExpression , Status status ) {
5152 assertThat (clusterMetatata .getIndexExpression (), equalTo (indexExpression ));
52- assertThat (clusterMetatata .getStatus (), equalTo (EsqlExecutionInfo . Cluster . Status . SUCCESSFUL ));
53+ assertThat (clusterMetatata .getStatus (), equalTo (status ));
5354 assertThat (clusterMetatata .getTook ().millis (), greaterThanOrEqualTo (0L ));
5455 assertThat (clusterMetatata .getTook ().millis (), lessThanOrEqualTo (took ));
56+ assertThat (clusterMetatata .getFailedShards (), equalTo (0 ));
57+ }
58+
59+ protected void assertClusterMetadataSuccess (EsqlExecutionInfo .Cluster clusterMetatata , int shards , long took , String indexExpression ) {
60+ assertClusterMetadata (clusterMetatata , took , indexExpression , Status .SUCCESSFUL );
5561 assertThat (clusterMetatata .getTotalShards (), equalTo (shards ));
5662 assertThat (clusterMetatata .getSuccessfulShards (), equalTo (shards ));
5763 assertThat (clusterMetatata .getSkippedShards (), equalTo (0 ));
58- assertThat (clusterMetatata .getFailedShards (), equalTo (0 ));
5964 }
6065
61- protected void assertClusterMetadataNoShards (EsqlExecutionInfo .Cluster clusterMetatata , int shards , long took , String indexExpression ) {
62- assertThat (clusterMetatata .getIndexExpression (), equalTo (indexExpression ));
63- assertThat (clusterMetatata .getStatus (), equalTo (EsqlExecutionInfo .Cluster .Status .SUCCESSFUL ));
64- assertThat (clusterMetatata .getTook ().millis (), greaterThanOrEqualTo (0L ));
65- assertThat (clusterMetatata .getTook ().millis (), lessThanOrEqualTo (took ));
66+ protected void assertClusterMetadataNoShards (EsqlExecutionInfo .Cluster clusterMetatata , long took , String indexExpression ) {
67+ assertClusterMetadata (clusterMetatata , took , indexExpression , Status .SUCCESSFUL );
6668 assertThat (clusterMetatata .getTotalShards (), equalTo (0 ));
6769 assertThat (clusterMetatata .getSuccessfulShards (), equalTo (0 ));
6870 assertThat (clusterMetatata .getSkippedShards (), equalTo (0 ));
69- assertThat (clusterMetatata .getFailedShards (), equalTo (0 ));
7071 }
7172
7273 protected void assertClusterMetadataSkippedShards (
@@ -75,25 +76,17 @@ protected void assertClusterMetadataSkippedShards(
7576 long took ,
7677 String indexExpression
7778 ) {
78- assertThat (clusterMetatata .getIndexExpression (), equalTo (indexExpression ));
79- assertThat (clusterMetatata .getStatus (), equalTo (EsqlExecutionInfo .Cluster .Status .SUCCESSFUL ));
80- assertThat (clusterMetatata .getTook ().millis (), greaterThanOrEqualTo (0L ));
81- assertThat (clusterMetatata .getTook ().millis (), lessThanOrEqualTo (took ));
79+ assertClusterMetadata (clusterMetatata , took , indexExpression , Status .SUCCESSFUL );
8280 assertThat (clusterMetatata .getTotalShards (), equalTo (shards ));
8381 assertThat (clusterMetatata .getSuccessfulShards (), equalTo (shards ));
8482 assertThat (clusterMetatata .getSkippedShards (), equalTo (shards ));
85- assertThat (clusterMetatata .getFailedShards (), equalTo (0 ));
8683 }
8784
8885 protected void assertClusterMetadataSkipped (EsqlExecutionInfo .Cluster clusterMetatata , long took , String indexExpression ) {
89- assertThat (clusterMetatata .getIndexExpression (), equalTo (indexExpression ));
90- assertThat (clusterMetatata .getStatus (), equalTo (EsqlExecutionInfo .Cluster .Status .SKIPPED ));
91- assertThat (clusterMetatata .getTook ().millis (), greaterThanOrEqualTo (0L ));
92- assertThat (clusterMetatata .getTook ().millis (), lessThanOrEqualTo (took ));
86+ assertClusterMetadata (clusterMetatata , took , indexExpression , Status .SKIPPED );
9387 assertThat (clusterMetatata .getTotalShards (), equalTo (0 ));
9488 assertThat (clusterMetatata .getSuccessfulShards (), equalTo (0 ));
9589 assertThat (clusterMetatata .getSkippedShards (), equalTo (0 ));
96- assertThat (clusterMetatata .getFailedShards (), equalTo (0 ));
9790 }
9891
9992 protected EsqlQueryResponse runQuery (String query , Boolean ccsMetadataInResponse , QueryBuilder filter ) {
@@ -203,7 +196,7 @@ public void testTimestampFilterFromQuery() {
203196 assertThat (executionInfo .clusterAliases (), equalTo (Set .of (REMOTE_CLUSTER_1 , LOCAL_CLUSTER )));
204197
205198 EsqlExecutionInfo .Cluster remoteCluster = executionInfo .getCluster (REMOTE_CLUSTER_1 );
206- assertClusterMetadataNoShards (remoteCluster , remoteShards , overallTookMillis , "logs-*" );
199+ assertClusterMetadataNoShards (remoteCluster , overallTookMillis , "logs-*" );
207200
208201 EsqlExecutionInfo .Cluster localCluster = executionInfo .getCluster (LOCAL_CLUSTER );
209202 assertClusterMetadataSuccess (localCluster , localShards , overallTookMillis , "logs-*" );
@@ -408,7 +401,7 @@ private void checkRemoteWithSkipUnavailable() {
408401
409402 EsqlExecutionInfo .Cluster localCluster = executionInfo .getCluster (LOCAL_CLUSTER );
410403 if (count > 1 ) {
411- assertClusterMetadataNoShards (localCluster , localShards , overallTookMillis , "logs-1" );
404+ assertClusterMetadataNoShards (localCluster , overallTookMillis , "logs-1" );
412405 } else {
413406 assertClusterMetadataSuccess (localCluster , localShards , overallTookMillis , "logs-1" );
414407 }
@@ -430,7 +423,7 @@ private void checkRemoteWithSkipUnavailable() {
430423
431424 EsqlExecutionInfo .Cluster localCluster = executionInfo .getCluster (LOCAL_CLUSTER );
432425 if (count > 1 ) {
433- assertClusterMetadataNoShards (localCluster , localShards , overallTookMillis , "logs-1" );
426+ assertClusterMetadataNoShards (localCluster , overallTookMillis , "logs-1" );
434427 } else {
435428 assertClusterMetadataSuccess (localCluster , localShards , overallTookMillis , "logs-1" );
436429 }
0 commit comments