summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSimon Willnauer <simonw@apache.org>2017-06-20 15:44:19 +0200
committerGitHub <noreply@github.com>2017-06-20 15:44:19 +0200
commit5abb7c4bec22906f256fc7f55eee0c74b2956415 (patch)
treef6d5ee2a16cae97b1a13c143d2c018e3f0144d42 /test
parent93e29d290f8e14b06966af92f1bcbedd4d15475c (diff)
Use IndexMetaData settings as a basis for new index settings (#25310)
In MockFSDirectory we should use the actual indexes settings to build a new IndexMetaData settings object instead of the node settings. Relates to #25297
Diffstat (limited to 'test')
-rw-r--r--test/framework/src/main/java/org/elasticsearch/test/store/MockFSDirectoryService.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/test/framework/src/main/java/org/elasticsearch/test/store/MockFSDirectoryService.java b/test/framework/src/main/java/org/elasticsearch/test/store/MockFSDirectoryService.java
index a37d4a28ee..5d6fe757aa 100644
--- a/test/framework/src/main/java/org/elasticsearch/test/store/MockFSDirectoryService.java
+++ b/test/framework/src/main/java/org/elasticsearch/test/store/MockFSDirectoryService.java
@@ -166,7 +166,9 @@ public class MockFSDirectoryService extends FsDirectoryService {
final IndexSettings indexSettings = indexStore.getIndexSettings();
final IndexMetaData build = IndexMetaData.builder(indexSettings.getIndexMetaData())
.settings(Settings.builder()
- .put(indexSettings.getSettings().getAsMap()) // do not copy the secure settings as they will be copied again later on!
+ // don't use the settings from indexSettings#getSettings() they are merged with node settings and might contain
+ // secure settings that should not be copied in here since the new IndexSettings ctor below will barf if we do
+ .put(indexSettings.getIndexMetaData().getSettings())
.put(IndexModule.INDEX_STORE_TYPE_SETTING.getKey(),
RandomPicks.randomFrom(random, IndexModule.Type.values()).getSettingsKey()))
.build();