diff --git a/docs/changelog/83577.yaml b/docs/changelog/83577.yaml new file mode 100644 index 0000000000000..62009c8a8cfac --- /dev/null +++ b/docs/changelog/83577.yaml @@ -0,0 +1,5 @@ +pr: 83577 +summary: Runtime fields core-with-mapped tests support tsdb +area: Mapping +type: bug +issues: [] diff --git a/x-pack/qa/runtime-fields/build.gradle b/x-pack/qa/runtime-fields/build.gradle index 4ab43335caa80..c78903de66081 100644 --- a/x-pack/qa/runtime-fields/build.gradle +++ b/x-pack/qa/runtime-fields/build.gradle @@ -79,8 +79,6 @@ subprojects { //there is something wrong when using dotted document syntax here, passes in main yaml tests 'search/330_fetch_fields/Test nested field inside object structure', - // AwaitsFix: https://github.com/elastic/elasticsearch/issues/83431 - 'search.aggregation/450_time_series/Basic test', /////// TO FIX /////// /////// NOT SUPPORTED /////// diff --git a/x-pack/qa/runtime-fields/src/main/java/org/elasticsearch/xpack/runtimefields/test/CoreTestTranslater.java b/x-pack/qa/runtime-fields/src/main/java/org/elasticsearch/xpack/runtimefields/test/CoreTestTranslater.java index eabf4287ce374..c05b922da234d 100644 --- a/x-pack/qa/runtime-fields/src/main/java/org/elasticsearch/xpack/runtimefields/test/CoreTestTranslater.java +++ b/x-pack/qa/runtime-fields/src/main/java/org/elasticsearch/xpack/runtimefields/test/CoreTestTranslater.java @@ -11,6 +11,7 @@ import org.elasticsearch.common.io.stream.BytesStreamOutput; import org.elasticsearch.core.RestApiVersion; import org.elasticsearch.index.mapper.BooleanFieldMapper; +import org.elasticsearch.index.mapper.DataStreamTimestampFieldMapper; import org.elasticsearch.index.mapper.DateFieldMapper; import org.elasticsearch.index.mapper.GeoPointFieldMapper; import org.elasticsearch.index.mapper.IpFieldMapper; @@ -292,6 +293,18 @@ protected final boolean runtimeifyMappingProperties(Map properti // Our source reading script doesn't emulate ignore_malformed continue; } + if (propertyMap.containsKey("time_series_dimension")) { + // time_series_dimension field can't emulate with scripts. + continue; + } + if (propertyMap.containsKey("time_series_metric")) { + // time_series_metric field can't emulate with scripts. + continue; + } + if (name.equals(DataStreamTimestampFieldMapper.DEFAULT_PATH)) { + // time_series and data stream indices need timestamp field + continue; + } if (RUNTIME_TYPES.contains(type) == false) { continue; }