Skip to content

Commit 5bd9438

Browse files
committed
More tests
1 parent 02f2c7f commit 5bd9438

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

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

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,4 +204,28 @@ public void testAsync() throws Exception {
204204
}
205205
assertPerClusterCount(perCluster.get(LOCAL_CLUSTER), 2L);
206206
}
207+
208+
public void testNoSuchCluster() throws Exception {
209+
setupClusters();
210+
// This is not recognized as a cross-cluster search
211+
var telemetry = getTelemetryFromFailedQuery("from c*:logs*, nocluster:nomatch | stats sum (v)");
212+
213+
assertThat(telemetry.getTotalCount(), equalTo(0L));
214+
assertThat(telemetry.getSuccessCount(), equalTo(0L));
215+
assertThat(telemetry.getByRemoteCluster().size(), equalTo(0));
216+
}
217+
218+
@SkipUnavailableRule.NotSkipped(aliases = REMOTE1)
219+
public void testDisconnect() throws Exception {
220+
setupClusters();
221+
// Disconnect remote1
222+
cluster(REMOTE1).close();
223+
var telemetry = getTelemetryFromFailedQuery("from logs-*,cluster-a:logs-* | stats sum (v)");
224+
225+
assertThat(telemetry.getTotalCount(), equalTo(1L));
226+
assertThat(telemetry.getSuccessCount(), equalTo(0L));
227+
Map<String, Long> expectedFailure = Map.of(CCSUsageTelemetry.Result.REMOTES_UNAVAILABLE.getName(), 1L);
228+
assertThat(telemetry.getFailureReasons(), equalTo(expectedFailure));
229+
}
230+
207231
}

0 commit comments

Comments
 (0)