Skip to content

Commit 19a7573

Browse files
committed
using getEffectiveSettings and getEffectiveIndexTemplate
1 parent a14e42c commit 19a7573

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,15 +259,15 @@ static GetDataStreamAction.Response innerOperation(
259259
} else {
260260
indexTemplate = MetadataIndexTemplateService.findV2Template(state.metadata(), dataStream.getName(), false);
261261
if (indexTemplate != null) {
262-
Settings settings = MetadataIndexTemplateService.resolveSettings(state.metadata(), indexTemplate);
262+
Settings settings = dataStream.getEffectiveSettings(state.metadata());
263263
ilmPolicyName = settings.get(IndexMetadata.LIFECYCLE_NAME);
264264
if (indexMode == null && state.metadata().templatesV2().get(indexTemplate) != null) {
265265
indexMode = resolveMode(
266266
state,
267267
indexSettingProviders,
268268
dataStream,
269269
settings,
270-
state.metadata().templatesV2().get(indexTemplate)
270+
dataStream.getEffectiveIndexTemplate(state.metadata())
271271
);
272272
}
273273
indexTemplatePreferIlmValue = PREFER_ILM_SETTING.get(settings);

server/src/main/java/org/elasticsearch/action/admin/indices/rollover/MetadataRolloverService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@
6666

6767
import static org.elasticsearch.cluster.metadata.IndexAbstraction.Type.ALIAS;
6868
import static org.elasticsearch.cluster.metadata.IndexAbstraction.Type.DATA_STREAM;
69-
import static org.elasticsearch.cluster.metadata.MetadataCreateDataStreamService.lookupTemplateForDataStream;
7069
import static org.elasticsearch.cluster.metadata.MetadataIndexTemplateService.findV1Templates;
7170
import static org.elasticsearch.cluster.metadata.MetadataIndexTemplateService.findV2Template;
7271
import static org.elasticsearch.cluster.routing.allocation.allocator.AllocationActionListener.rerouteCompletionIsNotRequired;
@@ -325,7 +324,7 @@ private RolloverResult rolloverDataStream(
325324
final SystemDataStreamDescriptor systemDataStreamDescriptor;
326325
if (dataStream.isSystem() == false) {
327326
systemDataStreamDescriptor = null;
328-
templateV2 = lookupTemplateForDataStream(dataStreamName, metadata);
327+
templateV2 = dataStream.getEffectiveIndexTemplate(projectState.metadata());
329328
} else {
330329
systemDataStreamDescriptor = systemIndices.findMatchingDataStreamDescriptor(dataStreamName);
331330
if (systemDataStreamDescriptor == null) {

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ public static class DataStreamInfo implements SimpleDiffable<DataStreamInfo>, To
213213

214214
public static final ParseField STATUS_FIELD = new ParseField("status");
215215
public static final ParseField INDEX_TEMPLATE_FIELD = new ParseField("template");
216+
public static final ParseField SETTINGS_FIELD = new ParseField("settings");
216217
public static final ParseField PREFER_ILM = new ParseField("prefer_ilm");
217218
public static final ParseField MANAGED_BY = new ParseField("managed_by");
218219
public static final ParseField NEXT_GENERATION_INDEX_MANAGED_BY = new ParseField("next_generation_managed_by");
@@ -416,6 +417,9 @@ public XContentBuilder toXContent(
416417
builder.endArray();
417418
builder.endObject();
418419
}
420+
builder.startObject(SETTINGS_FIELD.getPreferredName());
421+
dataStream.getSettings().toXContent(builder, params);
422+
builder.endObject();
419423
if (DataStream.isFailureStoreFeatureFlagEnabled()) {
420424
builder.startObject(DataStream.FAILURE_STORE_FIELD.getPreferredName());
421425
builder.field(FAILURE_STORE_ENABLED.getPreferredName(), failureStoreEffectivelyEnabled);

server/src/test/java/org/elasticsearch/action/datastreams/GetDataStreamActionTests.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import org.elasticsearch.cluster.metadata.DataStreamGlobalRetention;
1616
import org.elasticsearch.cluster.metadata.DataStreamLifecycle;
1717
import org.elasticsearch.common.Strings;
18+
import org.elasticsearch.common.settings.Settings;
1819
import org.elasticsearch.common.xcontent.XContentHelper;
1920
import org.elasticsearch.core.TimeValue;
2021
import org.elasticsearch.index.Index;
@@ -27,6 +28,7 @@
2728
import java.util.List;
2829
import java.util.Map;
2930

31+
import static org.elasticsearch.cluster.metadata.ComponentTemplateTests.randomSettings;
3032
import static org.hamcrest.Matchers.equalTo;
3133

3234
public class GetDataStreamActionTests extends ESTestCase {
@@ -60,6 +62,11 @@ public void testDataStreamInfoToXContent() throws IOException {
6062
assertThat(lifecycleResult.get("data_retention"), equalTo(configuredRetention.getStringRep()));
6163
assertThat(lifecycleResult.get("effective_retention"), equalTo(globalMaxRetention.getStringRep()));
6264
assertThat(lifecycleResult.get("retention_determined_by"), equalTo("max_global_retention"));
65+
Map<String, Map<String, Object>> settingsMap = (Map<String, Map<String, Object>>) resultMap.get("settings");
66+
assertThat(
67+
settingsMap.get("index").get("priority"),
68+
equalTo(dataStreamInfo.getDataStream().getSettings().get("index.priority"))
69+
);
6370
}
6471
}
6572

@@ -100,13 +107,15 @@ private static GetDataStreamAction.Response.DataStreamInfo newDataStreamInfo(boo
100107
private static DataStream newDataStreamInstance(boolean isSystem, TimeValue retention) {
101108
List<Index> indices = List.of(new Index(randomAlphaOfLength(10), randomAlphaOfLength(10)));
102109
DataStreamLifecycle lifecycle = new DataStreamLifecycle(true, retention, null);
110+
Settings settings = randomSettings();
103111
return DataStream.builder(randomAlphaOfLength(50), indices)
104112
.setGeneration(randomLongBetween(1, 1000))
105113
.setMetadata(Map.of())
106114
.setSystem(isSystem)
107115
.setHidden(isSystem)
108116
.setReplicated(randomBoolean())
109117
.setLifecycle(lifecycle)
118+
.setSettings(settings)
110119
.build();
111120
}
112121
}

0 commit comments

Comments
 (0)