Skip to content

Commit e4f1f1c

Browse files
committed
Merge branch 'main' into fix_batched_phase_failure
2 parents 961771c + ce626b3 commit e4f1f1c

File tree

64 files changed

+2485
-476
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+2485
-476
lines changed

distribution/docker/src/docker/dockerfiles/cloud_ess_fips/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
# Extract Elasticsearch artifact
2626
################################################################################
2727
28-
FROM docker.elastic.co/wolfi/chainguard-base-fips:latest@sha256:7b18967a1329291d113228149b97382406f039171c6537b1afa4067701a6ba9e AS builder
28+
FROM docker.elastic.co/wolfi/chainguard-base-fips:latest@sha256:dea9b73186c5565a5bfa820a68f63ff497fdc9f06a0afc777159d819c5f01dc4 AS builder
2929
3030
# Install required packages to extract the Elasticsearch distribution
3131
RUN <%= retry.loop(package_manager, "export DEBIAN_FRONTEND=noninteractive && ${package_manager} update && ${package_manager} update && ${package_manager} add --no-cache curl") %>
@@ -104,7 +104,7 @@ WORKDIR /usr/share/elasticsearch/config
104104
# Add entrypoint
105105
################################################################################
106106

107-
FROM docker.elastic.co/wolfi/chainguard-base-fips:latest@sha256:7b18967a1329291d113228149b97382406f039171c6537b1afa4067701a6ba9e
107+
FROM docker.elastic.co/wolfi/chainguard-base-fips:latest@sha256:dea9b73186c5565a5bfa820a68f63ff497fdc9f06a0afc777159d819c5f01dc4
108108

109109
RUN <%= retry.loop(package_manager,
110110
"export DEBIAN_FRONTEND=noninteractive && \n" +

distribution/docker/src/docker/dockerfiles/wolfi/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
# Extract Elasticsearch artifact
2626
################################################################################
2727
28-
FROM docker.elastic.co/wolfi/chainguard-base:latest@sha256:46fd486e4716d592aa1ad7dad15bb3e6d0aa5b08b2070e9daec9f6b8c8c990a6 AS builder
28+
FROM docker.elastic.co/wolfi/chainguard-base:latest@sha256:401d8684fd5932c178d7cf524cb05a5088d0e4f74e886e2d0a3b4b5127349a49 AS builder
2929
3030
# Install required packages to extract the Elasticsearch distribution
3131
RUN <%= retry.loop(package_manager, "export DEBIAN_FRONTEND=noninteractive && ${package_manager} update && ${package_manager} update && ${package_manager} add --no-cache curl") %>
@@ -80,7 +80,7 @@ RUN sed -i -e 's/ES_DISTRIBUTION_TYPE=tar/ES_DISTRIBUTION_TYPE=docker/' bin/elas
8080
# Add entrypoint
8181
################################################################################
8282

83-
FROM docker.elastic.co/wolfi/chainguard-base:latest@sha256:46fd486e4716d592aa1ad7dad15bb3e6d0aa5b08b2070e9daec9f6b8c8c990a6
83+
FROM docker.elastic.co/wolfi/chainguard-base:latest@sha256:401d8684fd5932c178d7cf524cb05a5088d0e4f74e886e2d0a3b4b5127349a49
8484

8585
RUN <%= retry.loop(package_manager,
8686
"export DEBIAN_FRONTEND=noninteractive && \n" +

docs/changelog/134359.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 134359
2+
summary: Make `MutableSearchResponse` ref-counted to prevent use-after-close in async
3+
search
4+
area: Search
5+
type: bug
6+
issues: []

docs/changelog/137072.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 137072
2+
summary: Adding base64 indexing for vector values
3+
area: Vector Search
4+
type: enhancement
5+
issues: []

docs/changelog/137407.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
pr: 137407
2+
summary: Taking additional settings providers into account for data stream effective
3+
settings
4+
area: Data streams
5+
type: bug
6+
issues:
7+
- 137381

docs/changelog/137434.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 137434
2+
summary: Require basic licence for the Elastic Inference Service
3+
area: Machine Learning
4+
type: enhancement
5+
issues: []

docs/changelog/137536.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 137536
2+
summary: Use DV rewrites where possible in Keyword queries
3+
area: Search
4+
type: enhancement
5+
issues: []

docs/changelog/137560.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 137560
2+
summary: More friendly exceptions for validation errors
3+
area: SQL
4+
type: bug
5+
issues: []

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.elasticsearch.cluster.block.ClusterBlockLevel;
2121
import org.elasticsearch.cluster.metadata.DataStream;
2222
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
23+
import org.elasticsearch.cluster.metadata.MetadataDataStreamsService;
2324
import org.elasticsearch.cluster.project.ProjectResolver;
2425
import org.elasticsearch.cluster.service.ClusterService;
2526
import org.elasticsearch.common.settings.Settings;
@@ -38,6 +39,7 @@ public class TransportGetDataStreamSettingsAction extends TransportLocalProjectM
3839
GetDataStreamSettingsAction.Response> {
3940
private final IndexNameExpressionResolver indexNameExpressionResolver;
4041
private final SettingsFilter settingsFilter;
42+
private final MetadataDataStreamsService metadataDataStreamsService;
4143

4244
@Inject
4345
public TransportGetDataStreamSettingsAction(
@@ -47,7 +49,8 @@ public TransportGetDataStreamSettingsAction(
4749
SettingsFilter settingsFilter,
4850
ActionFilters actionFilters,
4951
ProjectResolver projectResolver,
50-
IndexNameExpressionResolver indexNameExpressionResolver
52+
IndexNameExpressionResolver indexNameExpressionResolver,
53+
MetadataDataStreamsService metadataDataStreamsService
5154
) {
5255
super(
5356
GetSettingsAction.NAME,
@@ -59,6 +62,7 @@ public TransportGetDataStreamSettingsAction(
5962
);
6063
this.indexNameExpressionResolver = indexNameExpressionResolver;
6164
this.settingsFilter = settingsFilter;
65+
this.metadataDataStreamsService = metadataDataStreamsService;
6266
}
6367

6468
@Override
@@ -83,7 +87,9 @@ protected void localClusterStateOperation(
8387
for (String dataStreamName : dataStreamNames) {
8488
DataStream dataStream = dataStreamMap.get(dataStreamName);
8589
Settings settings = settingsFilter.filter(dataStream.getSettings());
86-
Settings effectiveSettings = settingsFilter.filter(dataStream.getEffectiveSettings(project.metadata()));
90+
Settings effectiveSettings = settingsFilter.filter(
91+
metadataDataStreamsService.getEffectiveSettings(project.metadata(), dataStream)
92+
);
8793
responseList.add(new GetDataStreamSettingsAction.DataStreamSettingsResponse(dataStreamName, settings, effectiveSettings));
8894
}
8995
listener.onResponse(new GetDataStreamSettingsAction.Response(responseList));

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

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.elasticsearch.cluster.metadata.DataStreamLifecycle;
3333
import org.elasticsearch.cluster.metadata.IndexMetadata;
3434
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver;
35+
import org.elasticsearch.cluster.metadata.MetadataDataStreamsService;
3536
import org.elasticsearch.cluster.metadata.MetadataIndexTemplateService;
3637
import org.elasticsearch.cluster.metadata.ProjectMetadata;
3738
import org.elasticsearch.cluster.project.ProjectResolver;
@@ -80,6 +81,7 @@ public class TransportGetDataStreamsAction extends TransportLocalProjectMetadata
8081
private final DataStreamFailureStoreSettings dataStreamFailureStoreSettings;
8182
private final IndexSettingProviders indexSettingProviders;
8283
private final Client client;
84+
private final MetadataDataStreamsService metadataDataStreamsService;
8385

8486
/**
8587
* NB prior to 9.0 this was a TransportMasterNodeReadAction so for BwC it must be registered with the TransportService until
@@ -99,7 +101,8 @@ public TransportGetDataStreamsAction(
99101
DataStreamGlobalRetentionSettings globalRetentionSettings,
100102
DataStreamFailureStoreSettings dataStreamFailureStoreSettings,
101103
IndexSettingProviders indexSettingProviders,
102-
Client client
104+
Client client,
105+
MetadataDataStreamsService metadataDataStreamsService
103106
) {
104107
super(
105108
GetDataStreamAction.NAME,
@@ -116,6 +119,7 @@ public TransportGetDataStreamsAction(
116119
this.dataStreamFailureStoreSettings = dataStreamFailureStoreSettings;
117120
this.indexSettingProviders = indexSettingProviders;
118121
this.client = new OriginSettingClient(client, "stack");
122+
this.metadataDataStreamsService = metadataDataStreamsService;
119123

120124
transportService.registerRequestHandler(
121125
actionName,
@@ -159,7 +163,8 @@ public void onResponse(DataStreamsStatsAction.Response response) {
159163
globalRetentionSettings,
160164
dataStreamFailureStoreSettings,
161165
indexSettingProviders,
162-
maxTimestamps
166+
maxTimestamps,
167+
metadataDataStreamsService
163168
)
164169
);
165170
}
@@ -180,7 +185,8 @@ public void onFailure(Exception e) {
180185
globalRetentionSettings,
181186
dataStreamFailureStoreSettings,
182187
indexSettingProviders,
183-
null
188+
null,
189+
metadataDataStreamsService
184190
)
185191
);
186192
}
@@ -230,7 +236,8 @@ static GetDataStreamAction.Response innerOperation(
230236
DataStreamGlobalRetentionSettings globalRetentionSettings,
231237
DataStreamFailureStoreSettings dataStreamFailureStoreSettings,
232238
IndexSettingProviders indexSettingProviders,
233-
@Nullable Map<String, Long> maxTimestamps
239+
@Nullable Map<String, Long> maxTimestamps,
240+
MetadataDataStreamsService metadataDataStreamsService
234241
) {
235242
List<DataStream> dataStreams = getDataStreams(state.metadata(), indexNameExpressionResolver, request);
236243
List<GetDataStreamAction.Response.DataStreamInfo> dataStreamInfos = new ArrayList<>(dataStreams.size());
@@ -265,7 +272,12 @@ static GetDataStreamAction.Response innerOperation(
265272
} else {
266273
indexTemplate = MetadataIndexTemplateService.findV2Template(state.metadata(), dataStream.getName(), false);
267274
if (indexTemplate != null) {
268-
Settings settings = dataStream.getEffectiveSettings(state.metadata());
275+
final Settings settings;
276+
try {
277+
settings = metadataDataStreamsService.getEffectiveSettings(state.metadata(), dataStream);
278+
} catch (IOException e) {
279+
throw new RuntimeException("Failed to get effective settings for data stream: " + dataStream.getName(), e);
280+
}
269281
ilmPolicyName = settings.get(IndexMetadata.LIFECYCLE_NAME);
270282
if (indexMode == null && state.metadata().templatesV2().get(indexTemplate) != null) {
271283
try {
@@ -277,7 +289,7 @@ static GetDataStreamAction.Response innerOperation(
277289
dataStream.getEffectiveIndexTemplate(state.metadata())
278290
);
279291
} catch (IOException e) {
280-
throw new RuntimeException(e);
292+
throw new RuntimeException("Failed to determine indexMode for data stream: " + dataStream.getName(), e);
281293
}
282294
}
283295
indexTemplatePreferIlmValue = PREFER_ILM_SETTING.get(settings);

0 commit comments

Comments
 (0)