|
@@ -163,6 +163,38 @@ public class ExplainDataStreamLifecycleIT extends ESIntegTestCase {
|
|
|
assertThat(conditions.get(RolloverConditions.MAX_DOCS_FIELD.getPreferredName()).value(), is(1L));
|
|
|
assertThat(conditions.get(RolloverConditions.MIN_DOCS_FIELD.getPreferredName()).value(), is(1L));
|
|
|
}
|
|
|
+
|
|
|
+ {
|
|
|
+ // Let's also explain using the data stream name
|
|
|
+ ExplainDataStreamLifecycleAction.Request explainIndicesRequest = new ExplainDataStreamLifecycleAction.Request(
|
|
|
+ new String[] { dataStreamName }
|
|
|
+ );
|
|
|
+ ExplainDataStreamLifecycleAction.Response response = client().execute(
|
|
|
+ ExplainDataStreamLifecycleAction.INSTANCE,
|
|
|
+ explainIndicesRequest
|
|
|
+ ).actionGet();
|
|
|
+ assertThat(response.getIndices().size(), is(2));
|
|
|
+ for (ExplainIndexDataStreamLifecycle explainIndex : response.getIndices()) {
|
|
|
+ assertThat(explainIndex.isManagedByLifecycle(), is(true));
|
|
|
+ assertThat(explainIndex.getIndexCreationDate(), notNullValue());
|
|
|
+ assertThat(explainIndex.getLifecycle(), notNullValue());
|
|
|
+ assertThat(explainIndex.getLifecycle().getEffectiveDataRetention(), nullValue());
|
|
|
+
|
|
|
+ if (explainIndex.getIndex().equals(DataStream.getDefaultBackingIndexName(dataStreamName, 1))) {
|
|
|
+ // first generation index was rolled over
|
|
|
+ assertThat(explainIndex.getIndex(), is(DataStream.getDefaultBackingIndexName(dataStreamName, 1)));
|
|
|
+ assertThat(explainIndex.getRolloverDate(), notNullValue());
|
|
|
+ assertThat(explainIndex.getTimeSinceRollover(System::currentTimeMillis), notNullValue());
|
|
|
+ assertThat(explainIndex.getGenerationTime(System::currentTimeMillis), notNullValue());
|
|
|
+ } else {
|
|
|
+ // the write index has not been rolled over yet
|
|
|
+ assertThat(explainIndex.getGenerationTime(System::currentTimeMillis), nullValue());
|
|
|
+ assertThat(explainIndex.getIndex(), is(DataStream.getDefaultBackingIndexName(dataStreamName, 2)));
|
|
|
+ assertThat(explainIndex.getRolloverDate(), nullValue());
|
|
|
+ assertThat(explainIndex.getTimeSinceRollover(System::currentTimeMillis), nullValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public void testExplainLifecycleForIndicesWithErrors() throws Exception {
|