Skip to content

Commit e24ff93

Browse files
committed
Specify index component when retrieving lifecycle
1 parent 7070f3f commit e24ff93

File tree

13 files changed

+25
-25
lines changed

13 files changed

+25
-25
lines changed

modules/data-streams/src/internalClusterTest/java/org/elasticsearch/datastreams/DataStreamIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1400,7 +1400,7 @@ public void testGetDataStream() throws Exception {
14001400
assertThat(metricsFooDataStream.getDataStreamStatus(), is(ClusterHealthStatus.YELLOW));
14011401
assertThat(metricsFooDataStream.getIndexTemplate(), is("template_for_foo"));
14021402
assertThat(metricsFooDataStream.getIlmPolicy(), is(nullValue()));
1403-
assertThat(dataStream.getLifecycle(), is(lifecycle.toDataStreamLifecycle()));
1403+
assertThat(dataStream.getDataLifecycle(), is(lifecycle.toDataStreamLifecycle()));
14041404
assertThat(metricsFooDataStream.templatePreferIlmValue(), is(true));
14051405
GetDataStreamAction.Response.IndexProperties indexProperties = metricsFooDataStream.getIndexSettingsValues()
14061406
.get(dataStream.getWriteIndex());

modules/data-streams/src/main/java/org/elasticsearch/datastreams/lifecycle/DataStreamLifecycleService.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ void run(ClusterState state) {
349349
int affectedDataStreams = 0;
350350
for (DataStream dataStream : state.metadata().getProject().dataStreams().values()) {
351351
clearErrorStoreForUnmanagedIndices(dataStream);
352-
if (dataStream.getLifecycle() == null) {
352+
if (dataStream.getDataLifecycle() == null) {
353353
continue;
354354
}
355355

@@ -833,7 +833,7 @@ private Index maybeExecuteRollover(ClusterState state, DataStream dataStream, bo
833833
RolloverRequest rolloverRequest = getDefaultRolloverRequest(
834834
rolloverConfiguration,
835835
dataStream.getName(),
836-
dataStream.getLifecycle().getEffectiveDataRetention(globalRetentionSettings.get(), dataStream.isInternal()),
836+
dataStream.getDataLifecycle().getEffectiveDataRetention(globalRetentionSettings.get(), dataStream.isInternal()),
837837
rolloverFailureStore
838838
);
839839
transportActionsDeduplicator.executeOnce(
@@ -895,9 +895,8 @@ Set<Index> maybeExecuteRetention(ClusterState state, DataStream dataStream, Set<
895895
return Set.of();
896896
}
897897
Set<Index> indicesToBeRemoved = new HashSet<>();
898-
// We know that there is lifecycle and retention because there are indices to be deleted
899-
assert dataStream.getLifecycle() != null;
900-
TimeValue effectiveDataRetention = dataStream.getLifecycle().getEffectiveDataRetention(globalRetention, dataStream.isInternal());
898+
TimeValue effectiveDataRetention = dataStream.getDataLifecycle()
899+
.getEffectiveDataRetention(globalRetention, dataStream.isInternal());
901900
for (Index index : backingIndicesOlderThanRetention) {
902901
if (indicesToExcludeForRemainingRun.contains(index) == false) {
903902
IndexMetadata backingIndex = metadata.getProject().index(index);

modules/data-streams/src/main/java/org/elasticsearch/datastreams/lifecycle/action/TransportExplainDataStreamLifecycleAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ protected void masterOperation(
112112
idxMetadata.getCreationDate(),
113113
rolloverInfo == null ? null : rolloverInfo.getTime(),
114114
generationDate,
115-
parentDataStream.getLifecycle(),
115+
parentDataStream.getDataLifecycle(),
116116
errorStore.getError(state.projectId(), index)
117117
);
118118
explainIndices.add(explainIndexDataStreamLifecycle);

modules/data-streams/src/main/java/org/elasticsearch/datastreams/lifecycle/action/TransportGetDataStreamLifecycleAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ protected void masterOperation(
9494
.map(
9595
dataStream -> new GetDataStreamLifecycleAction.Response.DataStreamLifecycle(
9696
dataStream.getName(),
97-
dataStream.getLifecycle(),
97+
dataStream.getDataLifecycle(),
9898
dataStream.isSystem()
9999
)
100100
)

modules/data-streams/src/main/java/org/elasticsearch/datastreams/lifecycle/action/TransportGetDataStreamLifecycleStatsAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ GetDataStreamLifecycleStatsAction.Response collectStats(ProjectMetadata project)
7878
Set<String> indicesInErrorStore = lifecycleService.getErrorStore().getAllIndices(project.id());
7979
List<GetDataStreamLifecycleStatsAction.Response.DataStreamStats> dataStreamStats = new ArrayList<>();
8080
for (DataStream dataStream : project.dataStreams().values()) {
81-
if (dataStream.getLifecycle() != null && dataStream.getLifecycle().enabled()) {
81+
if (dataStream.getDataLifecycle() != null && dataStream.getDataLifecycle().enabled()) {
8282
int total = 0;
8383
int inError = 0;
8484
for (Index index : dataStream.getIndices()) {

server/src/main/java/org/elasticsearch/action/datastreams/GetDataStreamAction.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -380,9 +380,10 @@ public XContentBuilder toXContent(
380380
if (indexTemplate != null) {
381381
builder.field(INDEX_TEMPLATE_FIELD.getPreferredName(), indexTemplate);
382382
}
383-
if (dataStream.getLifecycle() != null) {
383+
if (dataStream.getDataLifecycle() != null) {
384384
builder.field(LIFECYCLE_FIELD.getPreferredName());
385-
dataStream.getLifecycle().toXContent(builder, params, rolloverConfiguration, globalRetention, dataStream.isInternal());
385+
dataStream.getDataLifecycle()
386+
.toXContent(builder, params, rolloverConfiguration, globalRetention, dataStream.isInternal());
386387
}
387388
if (ilmPolicyName != null) {
388389
builder.field(ILM_POLICY_FIELD.getPreferredName(), ilmPolicyName);
@@ -471,15 +472,15 @@ private void addAutoShardingEvent(XContentBuilder builder, Params params, DataSt
471472
*/
472473
public ManagedBy getNextGenerationManagedBy() {
473474
// both ILM and DSL are configured so let's check the prefer_ilm setting to see which system takes precedence
474-
if (ilmPolicyName != null && dataStream.getLifecycle() != null && dataStream.getLifecycle().enabled()) {
475+
if (ilmPolicyName != null && dataStream.getDataLifecycle() != null && dataStream.getDataLifecycle().enabled()) {
475476
return templatePreferIlmValue ? ManagedBy.ILM : ManagedBy.LIFECYCLE;
476477
}
477478

478479
if (ilmPolicyName != null) {
479480
return ManagedBy.ILM;
480481
}
481482

482-
if (dataStream.getLifecycle() != null && dataStream.getLifecycle().enabled()) {
483+
if (dataStream.getDataLifecycle() != null && dataStream.getDataLifecycle().enabled()) {
483484
return ManagedBy.LIFECYCLE;
484485
}
485486

server/src/main/java/org/elasticsearch/cluster/metadata/DataStream.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ public IndexMode getIndexMode() {
518518
}
519519

520520
@Nullable
521-
public DataStreamLifecycle getLifecycle() {
521+
public DataStreamLifecycle getDataLifecycle() {
522522
return lifecycle;
523523
}
524524

server/src/main/java/org/elasticsearch/cluster/metadata/ProjectMetadata.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1079,7 +1079,7 @@ public boolean isIndexManagedByILM(IndexMetadata indexMetadata) {
10791079
}
10801080

10811081
DataStream parentDataStream = indexAbstraction.getParentDataStream();
1082-
if (parentDataStream != null && parentDataStream.getLifecycle() != null && parentDataStream.getLifecycle().enabled()) {
1082+
if (parentDataStream != null && parentDataStream.getDataLifecycle() != null && parentDataStream.getDataLifecycle().enabled()) {
10831083
// index has both ILM and data stream lifecycle configured so let's check which is preferred
10841084
return PREFER_ILM_SETTING.get(indexMetadata.getSettings());
10851085
}

server/src/test/java/org/elasticsearch/cluster/metadata/DataStreamLifecycleWithRetentionWarningsTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ public void testUpdatingLifecycleOnADataStream() {
148148
ProjectMetadata after = metadataDataStreamsService.updateDataLifecycle(before, List.of(dataStream), DataStreamLifecycle.DEFAULT);
149149
DataStream updatedDataStream = after.dataStreams().get(dataStream);
150150
assertNotNull(updatedDataStream);
151-
assertThat(updatedDataStream.getLifecycle(), equalTo(DataStreamLifecycle.DEFAULT));
151+
assertThat(updatedDataStream.getDataLifecycle(), equalTo(DataStreamLifecycle.DEFAULT));
152152
Map<String, List<String>> responseHeaders = threadContext.getResponseHeaders();
153153
assertThat(responseHeaders.size(), is(1));
154154
assertThat(

server/src/test/java/org/elasticsearch/cluster/metadata/DataStreamTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ protected DataStream mutateInstance(DataStream instance) {
9999
var isSystem = instance.isSystem();
100100
var allowsCustomRouting = instance.isAllowCustomRouting();
101101
var indexMode = instance.getIndexMode();
102-
var lifecycle = instance.getLifecycle();
102+
var lifecycle = instance.getDataLifecycle();
103103
var dataStreamOptions = instance.getDataStreamOptions();
104104
var failureIndices = instance.getFailureIndices();
105105
var rolloverOnWrite = instance.rolloverOnWrite();

0 commit comments

Comments
 (0)