Skip to content

Commit d4bfc0a

Browse files
committed
Set index mode earlier for new downsample index
Downsample index is created using temporary index service using a static predefined subset of index settings. All other settings are later copied over from source index. As discovered in elastic#106338 this causes context like index mode to be missing during initial index creation process. This PR adds index mode and related required settings to initial set of index settings in order to have access to this information during initial create index operation.
1 parent a85599f commit d4bfc0a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

x-pack/plugin/downsample/src/main/java/org/elasticsearch/xpack/downsample/TransportDownsampleAction.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -805,7 +805,11 @@ private void createDownsampleIndex(
805805
.put(IndexMetadata.SETTING_NUMBER_OF_REPLICAS, String.valueOf(numberOfReplicas))
806806
.put(IndexSettings.INDEX_REFRESH_INTERVAL_SETTING.getKey(), "-1")
807807
.put(IndexMetadata.INDEX_DOWNSAMPLE_STATUS.getKey(), DownsampleTaskStatus.STARTED)
808-
.put(IndexMetadata.INDEX_DOWNSAMPLE_INTERVAL.getKey(), downsampleInterval);
808+
.put(IndexMetadata.INDEX_DOWNSAMPLE_INTERVAL.getKey(), downsampleInterval)
809+
.put(IndexSettings.MODE.getKey(), sourceIndexMetadata.getIndexMode())
810+
.putList(IndexMetadata.INDEX_ROUTING_PATH.getKey(), sourceIndexMetadata.getRoutingPaths())
811+
.put(IndexSettings.TIME_SERIES_START_TIME.getKey(), sourceIndexMetadata.getSettings().get(IndexSettings.TIME_SERIES_START_TIME.getKey()))
812+
.put(IndexSettings.TIME_SERIES_END_TIME.getKey(), sourceIndexMetadata.getSettings().get(IndexSettings.TIME_SERIES_END_TIME.getKey()));
809813
if (sourceIndexMetadata.getSettings().hasValue(MapperService.INDEX_MAPPING_TOTAL_FIELDS_LIMIT_SETTING.getKey())) {
810814
builder.put(
811815
MapperService.INDEX_MAPPING_TOTAL_FIELDS_LIMIT_SETTING.getKey(),

0 commit comments

Comments
 (0)