From b6d92d000fa59f1621dea6c9c814bc85f66c160d Mon Sep 17 00:00:00 2001 From: Keith Massey Date: Wed, 5 Nov 2025 14:43:40 -0600 Subject: [PATCH] Returning correct index mode from get data streams api --- .../action/TransportGetDataStreamsAction.java | 6 ++++++ .../rest-api-spec/test/15_default.yml | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 x-pack/plugin/logsdb/src/yamlRestTest/resources/rest-api-spec/test/15_default.yml diff --git a/modules/data-streams/src/main/java/org/elasticsearch/datastreams/action/TransportGetDataStreamsAction.java b/modules/data-streams/src/main/java/org/elasticsearch/datastreams/action/TransportGetDataStreamsAction.java index 7b717d9177677..50ae605eecb3b 100644 --- a/modules/data-streams/src/main/java/org/elasticsearch/datastreams/action/TransportGetDataStreamsAction.java +++ b/modules/data-streams/src/main/java/org/elasticsearch/datastreams/action/TransportGetDataStreamsAction.java @@ -224,6 +224,12 @@ static IndexMode resolveMode( indexMode = Enum.valueOf(IndexMode.class, rawMode.toUpperCase(Locale.ROOT)); } } + if (indexMode == null) { + String rawMode = settings.get(IndexSettings.MODE.getKey()); + if (rawMode != null) { + indexMode = Enum.valueOf(IndexMode.class, rawMode.toUpperCase(Locale.ROOT)); + } + } return indexMode; } diff --git a/x-pack/plugin/logsdb/src/yamlRestTest/resources/rest-api-spec/test/15_default.yml b/x-pack/plugin/logsdb/src/yamlRestTest/resources/rest-api-spec/test/15_default.yml new file mode 100644 index 0000000000000..6d0883d46730f --- /dev/null +++ b/x-pack/plugin/logsdb/src/yamlRestTest/resources/rest-api-spec/test/15_default.yml @@ -0,0 +1,19 @@ +'default index mode': + - requires: + test_runner_features: [ capabilities ] + capabilities: + - method: PUT + path: /{index} + capabilities: [ logsdb_index_mode ] + reason: "Support for 'logsdb' index mode capability required" + + - do: + indices.create_data_stream: + name: logs-test-1 + + - do: + indices.get_data_stream: + name: logs-test-1 + + - match: { data_streams.0.indices.0.index_mode: logsdb} + - match: { data_streams.0.index_mode: logsdb}