Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
61774b4
Enable synthetic id feature, remove feature flag
burqen Feb 12, 2026
2ec4472
Set index.mapping.synthetic_id=true as default
burqen Feb 12, 2026
67a87ed
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Feb 12, 2026
59130f5
Remove additional use of feature flagOC
burqen Feb 12, 2026
c015d1a
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Feb 13, 2026
3bb67ba
Only enable synthetic_id by default if valid
burqen Feb 13, 2026
7d84758
Randomly set setting explicitly
burqen Feb 13, 2026
b7059fd
Test for disabling synthetic id
burqen Feb 13, 2026
a4a217c
Add muted tests for TSDB synthetic ID removal (PR 142366)
burqen Feb 18, 2026
639a8a2
Add yaml=tsdb/25_id_generation/delete to muted list
burqen Feb 18, 2026
cc344f0
Add muted test that fail on synthetic id
burqen Feb 18, 2026
2f566b7
Additional muted tests
burqen Feb 20, 2026
729dc94
Categorize muted test for PR 142366
burqen Feb 20, 2026
44b1576
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Feb 20, 2026
67e42be
Remove feature flag from test
burqen Feb 20, 2026
2b7f7c7
More muted test
burqen Feb 23, 2026
3013e1c
Remove test from muted list
burqen Mar 2, 2026
f509e76
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Mar 2, 2026
3ccfc8a
Remove accidentally added muted test
burqen Mar 2, 2026
6015f2f
Remove fixed tests
burqen Mar 2, 2026
ccf4c65
Remove feature flag usages added in merge
burqen Mar 3, 2026
44d54b3
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Mar 3, 2026
e392b4c
Fix test failure in yaml=tsdb/26_id_generation_synthetic_id_false
burqen Mar 3, 2026
19f2c58
Skip tsdb/25_id... and delete/70_tsdb in yamlRestCompatTest
burqen Mar 3, 2026
b275645
Unmute TimeSeriesRoutingHashFieldMapperTests
burqen Mar 4, 2026
b4e6ce7
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Mar 4, 2026
a75da46
Can skip compatibility tests with overloaded names
burqen Mar 4, 2026
0fa28ee
Mute IndexRoutingTests again
burqen Mar 4, 2026
0c00347
New IndexVersion for synthetic id by default
burqen Mar 4, 2026
0ca88a5
Spotless
burqen Mar 5, 2026
fab0fac
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Mar 5, 2026
6166154
Remove mute of fixed tests
burqen Mar 5, 2026
dfa0bdc
Unmute fixed tests, use correct version, remove use of feature flag
burqen Mar 5, 2026
31b0d4c
Unmute fixed tests yaml=tsdb/160...
burqen Mar 5, 2026
21452b2
Fix checkstyle
burqen Mar 5, 2026
da29f5e
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Mar 6, 2026
ee10a56
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Mar 6, 2026
3d1c161
Post merge fix: IndexVersion and feature flag
burqen Mar 6, 2026
884ad8d
New NodeFeature for synthetic id
burqen Mar 6, 2026
4a48acc
Fix: RecoverySourcePruneMergePolicyTests
burqen Mar 9, 2026
074fcb7
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Mar 10, 2026
df02176
Remove added feature flag in tests
burqen Mar 10, 2026
4250d3b
Remove fixed tests from mute list
burqen Mar 10, 2026
c9db4ce
Re-introduce old synthetic id NodeFeature
burqen Mar 10, 2026
88cef00
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Mar 10, 2026
47546ae
Remove use of feature flag SourceFieldMapperTests
burqen Mar 10, 2026
9c8b1f7
Merge remote-tracking branch 'upstream/main' into ap/2026.02.11.synth…
burqen Mar 10, 2026
ff53ee3
Merge branch 'main' into ap/2026.02.11.synthetic-id-remove-feature-flag
burqen Mar 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
import org.elasticsearch.gradle.internal.test.rest.transform.RestTestTransformByParentObject;
import org.elasticsearch.gradle.internal.test.rest.transform.RestTestTransformGlobalSetup;
import org.gradle.api.tasks.Input;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.Iterator;

Expand All @@ -27,6 +29,7 @@
*/
public class Skip implements RestTestTransformGlobalSetup, RestTestTransformByParentObject {

private static final Logger log = LoggerFactory.getLogger(Skip.class);
private static JsonNodeFactory jsonNodeFactory = JsonNodeFactory.withExactBigDecimals(false);

private final String skipReason;
Expand Down Expand Up @@ -87,8 +90,14 @@ private void addSkip(ArrayNode skipParent) {
@Override
public void transformTest(ObjectNode parent) {
if (testName.isBlank() == false) {
assert parent.get(testName) instanceof ArrayNode;
addSkip((ArrayNode) parent.get(testName));
JsonNode value = parent.get(testName);
// Only apply skip to test documents where the key is the test name and value is the steps array.
// Do not apply to nested keys with the same name (e.g. "do: get: { ... }" request body).
// This makes it possible to skip tests where the test name is an overloaded term such as
// task.skipTest("tsdb/25_id_generation/delete",...)
if (value instanceof ArrayNode) {
addSkip((ArrayNode) value);
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ public void testTimeRanges() throws Exception {
if (randomBoolean()) {
templateSettings.put("index.routing_path", "metricset");
}
if (IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG && randomBoolean()) {
if (randomBoolean()) {
templateSettings.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
}
var mapping = new CompressedXContent(randomBoolean() ? MAPPING_TEMPLATE : MAPPING_TEMPLATE.replace("date", "date_nanos"));
Expand Down Expand Up @@ -334,7 +334,7 @@ public void testTsdbTemplatesNoKeywordFieldType() throws Exception {
if (randomBoolean()) {
settingsBuilder.put("index.routing_path", "metricset");
}
if (IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG && randomBoolean()) {
if (randomBoolean()) {
settingsBuilder.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
}
request.indexTemplate(
Expand Down Expand Up @@ -385,7 +385,7 @@ public void testSkippingShards() throws Exception {
var mapping = new CompressedXContent(randomBoolean() ? MAPPING_TEMPLATE : MAPPING_TEMPLATE.replace("date", "date_nanos"));
{
var templateSettings = Settings.builder().put("index.mode", "time_series").put("index.routing_path", "metricset");
if (IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG && randomBoolean()) {
if (randomBoolean()) {
templateSettings.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
}
var request = new TransportPutComposableIndexTemplateAction.Request("id1");
Expand Down Expand Up @@ -454,12 +454,10 @@ public void testTrimId() throws Exception {
.put("index.number_of_replicas", 0)
// Reduce sync interval to speedup this integraton test,
// otherwise by default it will take 30 seconds before minimum retained seqno is updated:
.put("index.soft_deletes.retention_lease.sync_interval", "100ms");
if (IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG) {
.put("index.soft_deletes.retention_lease.sync_interval", "100ms")
// This test checks that _id's are pruned, that only applies
// when regular _id's are used.
indexSettings.put(IndexSettings.SYNTHETIC_ID.getKey(), false);
}
.put(IndexSettings.SYNTHETIC_ID.getKey(), false);
putTemplateRequest.indexTemplate(
ComposableIndexTemplate.builder()
.indexPatterns(List.of(dataStreamName + "*"))
Expand Down Expand Up @@ -588,7 +586,7 @@ public void testReindexing() throws Exception {
String dataStreamName = "my-ds";
String reindexedDataStreamName = "my-reindexed-ds";
var templateSettings = Settings.builder().put("index.mode", "time_series");
if (IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG && randomBoolean()) {
if (randomBoolean()) {
templateSettings.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
}
var putTemplateRequest = new TransportPutComposableIndexTemplateAction.Request("id");
Expand Down Expand Up @@ -647,7 +645,7 @@ public void testAddDimensionToMapping() throws Exception {
var templateSettings = Settings.builder()
.put("index.mode", "time_series")
.put("index.dimensions_tsid_strategy_enabled", indexDimensionsTsidStrategyEnabled);
if (IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG && randomBoolean()) {
if (randomBoolean()) {
templateSettings.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
}
putTemplateRequest.indexTemplate(
Expand Down Expand Up @@ -731,7 +729,7 @@ public void testAddDimensionToMapping() throws Exception {
public void testDynamicStringDimensions() throws Exception {
String dataStreamName = "my-ds";
var templateSettings = Settings.builder().put("index.mode", "time_series");
if (IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG && randomBoolean()) {
if (randomBoolean()) {
templateSettings.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
}
var putTemplateRequest = new TransportPutComposableIndexTemplateAction.Request("id");
Expand Down Expand Up @@ -797,7 +795,7 @@ public void testDynamicStringDimensions() throws Exception {
public void testDynamicDimensions() throws Exception {
String dataStreamName = "my-ds";
var templateSettings = Settings.builder().put("index.mode", "time_series");
if (IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG && randomBoolean()) {
if (randomBoolean()) {
templateSettings.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
}
var putTemplateRequest = new TransportPutComposableIndexTemplateAction.Request("id");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ protected Settings nodeSettings() {

public void testIndexingGettingAndSearching() throws Exception {
var templateSettings = indexSettings(randomIntBetween(2, 10), 0).put("index.mode", "time_series");
if (IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG && randomBoolean()) {
if (randomBoolean()) {
templateSettings.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
}

Expand Down Expand Up @@ -225,7 +225,7 @@ public void testIndexingGettingAndSearching() throws Exception {
public void testIndexingGettingAndSearchingShrunkIndex() throws Exception {
String dataStreamName = "k8s";
var templateSettings = indexSettings(8, 0).put("index.mode", "time_series");
if (IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG && randomBoolean()) {
if (randomBoolean()) {
templateSettings.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import org.elasticsearch.action.bulk.BulkItemResponse;
import org.elasticsearch.action.support.WriteRequest;
import org.elasticsearch.cluster.metadata.ComposableIndexTemplate;
import org.elasticsearch.cluster.metadata.IndexMetadata;
import org.elasticsearch.cluster.metadata.ProjectId;
import org.elasticsearch.cluster.metadata.Template;
import org.elasticsearch.cluster.routing.RecoverySource;
Expand Down Expand Up @@ -137,7 +138,6 @@ protected Collection<Class<? extends Plugin>> nodePlugins() {
}

public void testInvalidIndexMode() {
assumeTrue("Test should only run with feature flag", IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG);
final var indexName = randomIdentifier();
var randomNonTsdbIndexMode = randomValueOtherThan(IndexMode.TIME_SERIES, () -> randomFrom(IndexMode.values()));

Expand All @@ -163,7 +163,6 @@ public void testInvalidIndexMode() {
}

public void testInvalidCodec() {
assumeTrue("Test should only run with feature flag", IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG);
final var indexName = randomIdentifier();
internalCluster().startDataOnlyNode();
var randomNonDefaultCodec = randomFrom(
Expand Down Expand Up @@ -196,8 +195,77 @@ public void testInvalidCodec() {
);
}

public void testDisableSyntheticId() throws IOException {
final var indexName = randomIdentifier();
internalCluster().startDataOnlyNode();

Settings settings = indexSettings(1, 0).put(IndexSettings.MODE.getKey(), IndexMode.TIME_SERIES)
.put(IndexMetadata.INDEX_ROUTING_PATH.getKey(), "hostname")
.put(IndexSettings.SYNTHETIC_ID.getKey(), false)
.build();
final var mapping = """
{
"properties": {
"@timestamp": {
"type": "date"
},
"hostname": {
"type": "keyword",
"time_series_dimension": true
},
"metric": {
"properties": {
"field": {
"type": "keyword",
"time_series_dimension": true
},
"value": {
"type": "integer",
"time_series_metric": "counter"
}
}
}
}
}
""";
assertAcked(client().admin().indices().prepareCreate(indexName).setMapping(mapping).setSettings(settings).get());

Instant timestamp = Instant.now();
var results = createDocuments(
indexName,
// t + 0s
document(timestamp, "vm-dev01", "cpu-load", 0),
document(timestamp, "vm-dev02", "cpu-load", 1),
// t + 1s
document(timestamp.plus(1, ChronoUnit.SECONDS), "vm-dev01", "cpu-load", 2),
document(timestamp.plus(1, ChronoUnit.SECONDS), "vm-dev02", "cpu-load", 3),
// t + 0s out-of-order doc
document(timestamp, "vm-dev03", "cpu-load", 4),
// t + 2s
document(timestamp.plus(2, ChronoUnit.SECONDS), "vm-dev01", "cpu-load", 5),
document(timestamp.plus(2, ChronoUnit.SECONDS), "vm-dev02", "cpu-load", 6),
// t - 1s out-of-order doc
document(timestamp.minus(1, ChronoUnit.SECONDS), "vm-dev01", "cpu-load", 7),
// t + 3s
document(timestamp.plus(3, ChronoUnit.SECONDS), "vm-dev01", "cpu-load", 8),
document(timestamp.plus(3, ChronoUnit.SECONDS), "vm-dev02", "cpu-load", 9)
);

// Verify that documents are created
for (var result : results) {
assertThat(result.getResponse().getResult(), equalTo(DocWriteResponse.Result.CREATED));
assertThat(result.getVersion(), equalTo(1L));
}

flush(indexName);

var diskUsage = diskUsage(indexName);
var diskUsageIdField = AnalyzeIndexDiskUsageTestUtils.getPerFieldDiskUsage(diskUsage, IdFieldMapper.NAME);
assertThat("_id field should have postings on disk", diskUsageIdField.getInvertedIndexBytes(), greaterThan(0L));
assertThat("_id field should not have bloom filter usage", diskUsageIdField.getBloomFilterBytes(), equalTo(0L));
}

public void testSyntheticId() throws Exception {
assumeTrue("Test should only run with feature flag", IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG);
final boolean useNestedDocs = rarely();
final var dataStreamName = randomIdentifier();
putDataStreamTemplate(dataStreamName, randomIntBetween(1, 5), 0, useNestedDocs);
Expand Down Expand Up @@ -443,7 +511,6 @@ enum Operation {
}

public void testGetFromTranslogBySyntheticId() throws Exception {
assumeTrue("Test should only run with feature flag", IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG);
final boolean useNestedDocs = rarely();
final var dataStreamName = randomIdentifier();
putDataStreamTemplate(dataStreamName, 1, 0, useNestedDocs);
Expand Down Expand Up @@ -570,7 +637,6 @@ public void testGetFromTranslogBySyntheticId() throws Exception {
}

public void testRecoveredOperations() throws Exception {
assumeTrue("Test should only run with feature flag", IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG);
final boolean useNestedDocs = rarely();

// ensure a couple of nodes to have some operations coordinated
Expand Down Expand Up @@ -815,7 +881,6 @@ enum Operation {
}

public void testRecoverOperationsFromLocalTranslog() throws Exception {
assumeTrue("Test should only run with feature flag", IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG);
final boolean useNestedDocs = rarely();

final var dataStreamName = randomIdentifier();
Expand Down Expand Up @@ -1123,7 +1188,6 @@ private static void assertTranslogOperation(
* Assert that we can still search by synthetic _id after restoring index from snapshot
*/
public void testCreateSnapshot() throws IOException {
assumeTrue("Test should only run with feature flag", IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG);
final boolean useNestedDocs = rarely();

// create index
Expand Down Expand Up @@ -1243,8 +1307,6 @@ public void testCreateSnapshot() throws IOException {
}

public void testMerge() throws Exception {
assumeTrue("Test should only run with feature flag", IndexSettings.TSDB_SYNTHETIC_ID_FEATURE_FLAG);

final var dataStreamName = randomIdentifier();
putDataStreamTemplate(dataStreamName, 1, 0, rarely());

Expand Down Expand Up @@ -1423,8 +1485,10 @@ private static void putDataStreamTemplate(
boolean useNestedDocs
) throws IOException {
final var settings = indexSettings(primaries, replicas).put(IndexSettings.MODE.getKey(), IndexMode.TIME_SERIES.getName())
.put(IndexSettings.INDEX_REFRESH_INTERVAL_SETTING.getKey(), -1)
.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
.put(IndexSettings.INDEX_REFRESH_INTERVAL_SETTING.getKey(), -1);
if (randomBoolean()) {
settings.put(IndexSettings.SYNTHETIC_ID.getKey(), true);
}
if (randomBoolean()) {
settings.put(IndexSettings.INDEX_MAPPER_SOURCE_MODE_SETTING.getKey(), SourceFieldMapper.Mode.SYNTHETIC);
settings.put(IndexSettings.RECOVERY_USE_SYNTHETIC_SOURCE_SETTING.getKey(), randomBoolean());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
import org.elasticsearch.common.time.DateFormatters;
import org.elasticsearch.common.time.FormatNames;
import org.elasticsearch.index.mapper.DateFieldMapper;
import org.elasticsearch.test.cluster.FeatureFlag;
import org.elasticsearch.test.rest.ObjectPath;
import org.junit.Before;

Expand All @@ -40,10 +39,6 @@

public class TsdbDataStreamRestIT extends DisabledSecurityDataStreamTestCase {

static {
clusterConfig = config -> config.feature(FeatureFlag.TSDB_SYNTHETIC_ID_FEATURE_FLAG);
}

private static final String COMPONENT_TEMPLATE = """
{
"template": {
Expand Down
12 changes: 12 additions & 0 deletions rest-api-spec/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -140,4 +140,16 @@ tasks.named("yamlRestCompatTestTransform").configure ({ task ->
"get/100_synthetic_source/fields with ignore_malformed",
"Malformed values are now stored in binary doc values which sort differently than stored fields"
)
task.skipTest("delete/70_tsdb/basic tsdb delete", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/routing_path matches object", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/ids query", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/create operation on top of old document fails over bulk", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/delete over _bulk", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/delete", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/index a new document on top of an old one", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/generates a consistent id", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/create operation on top of old document fails", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/get", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/routing_path matches deep object", "ids have changed after introduction of synthetic id")
task.skipTest("tsdb/25_id_generation/index a new document on top of an old one over bulk", "ids have changed after introduction of synthetic id")
})
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ public class ClientYamlTestSuiteIT extends ESClientYamlSuiteTestCase {
.feature(FeatureFlag.SYNTHETIC_VECTORS)
.feature(FeatureFlag.RANDOM_SAMPLING)
.feature(FeatureFlag.EXTENDED_DOC_VALUES_PARAMS)
.feature(FeatureFlag.TSDB_SYNTHETIC_ID_FEATURE_FLAG)
.build();

public ClientYamlTestSuiteIT(@Name("yaml") ClientYamlTestCandidate testCandidate) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
"basic tsdb delete":
- skip:
cluster_features: "index.time_series_synthetic_id"
cluster_features: "index.time_series_synthetic_id_default"
reason: when cluster has synthetic_id feature use 71_tsdb_synthetic_id_false or 72_tsdb_synthetic_id_true instead
- requires:
cluster_features: ["gte_v8.13.0"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
"basic tsdb delete":
- requires:
cluster_features: "index.time_series_synthetic_id"
cluster_features: "index.time_series_synthetic_id_default"
reason: explicit synthetic_id false only applies when cluster has the feature
- requires:
cluster_features: ["gte_v8.13.0"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
"basic tsdb delete":
- requires:
cluster_features: "index.time_series_synthetic_id"
cluster_features: "index.time_series_synthetic_id_default"
reason: explicit synthetic_id true requires the feature
- requires:
cluster_features: ["gte_v8.13.0"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ setup:
reason: "tsdb index with nested field support enabled"

- skip:
cluster_features: "index.time_series_synthetic_id"
cluster_features: "index.time_series_synthetic_id_default"
reason: when cluster has synthetic_id feature use 161/162_nested_fields_synthetic_id_false/true instead

---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ setup:
cluster_features: ["mapper.tsdb_nested_field_support"]
reason: "tsdb index with nested field support enabled"
- requires:
cluster_features: ["index.time_series_synthetic_id"]
cluster_features: ["index.time_series_synthetic_id_default"]
reason: "index.mapping.synthetic_id requires support for synthetic id in the cluster"

---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ setup:
cluster_features: ["mapper.tsdb_nested_field_support"]
reason: "tsdb index with nested field support enabled"
- requires:
cluster_features: ["index.time_series_synthetic_id"]
cluster_features: ["index.time_series_synthetic_id_default"]
reason: "index.mapping.synthetic_id requires support for synthetic id in the cluster"

---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ setup:
reason: _tsid hashing introduced in 8.13 and tsid routing changed in 8.14

- skip:
cluster_features: "index.time_series_synthetic_id"
cluster_features: "index.time_series_synthetic_id_default"
reason: when cluster has synthetic_id feature use 26_id_generation_synthetic_id_false instead

- do:
Expand Down
Loading
Loading