Skip to content

Commit c3876e8

Browse files
authored
Merge branch '8.19' into backport/8.19/pr-138097
2 parents da273a0 + e9d115b commit c3876e8

File tree

19 files changed

+178
-17
lines changed

19 files changed

+178
-17
lines changed

docs/changelog/137652.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 137652
2+
summary: Fix default value for some settings when filtered
3+
area: Infra/Settings
4+
type: bug
5+
issues:
6+
- 136333

docs/changelog/138132.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 138132
2+
summary: Fix integer overflow in block memory estimation
3+
area: ES|QL
4+
type: bug
5+
issues: []
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/*
2+
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
3+
* or more contributor license agreements. Licensed under the "Elastic License
4+
* 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
5+
* Public License v 1"; you may not use this file except in compliance with, at
6+
* your election, the "Elastic License 2.0", the "GNU Affero General Public
7+
* License v3.0 only", or the "Server Side Public License, v 1".
8+
*/
9+
10+
package org.elasticsearch.action.admin.indices.settings.get;
11+
12+
import org.elasticsearch.common.settings.Settings;
13+
import org.elasticsearch.test.ESIntegTestCase;
14+
import org.elasticsearch.test.LambdaMatchers;
15+
16+
import java.util.Map;
17+
18+
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
19+
import static org.hamcrest.Matchers.equalTo;
20+
21+
@ESIntegTestCase.ClusterScope(scope = ESIntegTestCase.Scope.SUITE)
22+
public class GetSettingsIT extends ESIntegTestCase {
23+
public void testGetDefaultValueWhenDependentOnOtherSettings() {
24+
final String indexName = "test-index-1";
25+
26+
Settings expectedSettings = Settings.builder()
27+
.put("index.mapping.source.mode", "SYNTHETIC")
28+
.put("index.mapping.total_fields.ignore_dynamic_beyond_limit", true)
29+
.put("index.recovery.use_synthetic_source", true)
30+
.put("index.mapping.ignore_above", 8191)
31+
.build();
32+
33+
assertAcked(prepareCreate(indexName).setSettings(Settings.builder().put("index.mode", "logsdb")).get());
34+
GetSettingsResponse unfilteredResponse = indicesAdmin().getSettings(
35+
new GetSettingsRequest().indices(indexName).includeDefaults(true)
36+
).actionGet();
37+
for (String key : expectedSettings.keySet()) {
38+
assertThat(unfilteredResponse.getSetting(indexName, key), equalTo(expectedSettings.get(key)));
39+
GetSettingsResponse filteredResponse = indicesAdmin().getSettings(
40+
new GetSettingsRequest().indices(indexName).includeDefaults(true).names(key)
41+
).actionGet();
42+
43+
var expectedFilteredSettingsMap = Map.of(indexName, expectedSettings.filter(key::equals));
44+
assertThat(
45+
filteredResponse,
46+
LambdaMatchers.transformedMatch(GetSettingsResponse::getIndexToDefaultSettings, equalTo(expectedFilteredSettingsMap))
47+
);
48+
}
49+
50+
}
51+
}

server/src/main/java/org/elasticsearch/action/admin/indices/settings/get/TransportGetSettingsAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ protected void masterOperation(
106106

107107
indexToSettings.put(concreteIndex.getName(), indexSettings);
108108
if (indexToDefaultSettings != null) {
109-
Settings defaultSettings = settingsFilter.filter(indexScopedSettings.diff(indexSettings, Settings.EMPTY));
109+
Settings defaultSettings = settingsFilter.filter(indexScopedSettings.diff(indexMetadata.getSettings(), Settings.EMPTY));
110110
if (isFilteredRequest(request)) {
111111
defaultSettings = defaultSettings.filter(k -> Regex.simpleMatch(request.names(), k));
112112
}

x-pack/plugin/esql/compute/src/main/generated-src/org/elasticsearch/compute/data/BooleanBlockBuilder.java

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

x-pack/plugin/esql/compute/src/main/generated-src/org/elasticsearch/compute/data/BooleanVectorFixedBuilder.java

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

x-pack/plugin/esql/compute/src/main/generated-src/org/elasticsearch/compute/data/DoubleBlockBuilder.java

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

x-pack/plugin/esql/compute/src/main/generated-src/org/elasticsearch/compute/data/DoubleVectorFixedBuilder.java

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

x-pack/plugin/esql/compute/src/main/generated-src/org/elasticsearch/compute/data/FloatBlockBuilder.java

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

x-pack/plugin/esql/compute/src/main/generated-src/org/elasticsearch/compute/data/FloatVectorFixedBuilder.java

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)