summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/common
diff options
context:
space:
mode:
authorRyan Ernst <ryan@iernst.net>2017-06-06 00:11:33 -0700
committerGitHub <noreply@github.com>2017-06-06 00:11:33 -0700
commitac82824d80dd6d0e60630bc5fb9c28d87f792ae3 (patch)
tree7095820480a8f831e68aa5397af8a202e964f32e /core/src/test/java/org/elasticsearch/common
parente51246023a814e97a6acaf6cef54f848997ca9cd (diff)
Settings: Fix secure settings by prefix (#25064)
This commit fixes a bug in retrieving a sub Settings object for a given prefix with secure settings. Before this commit the returned Settings would be filtered by the prefix, but the found setting names would not have the prefix removed.
Diffstat (limited to 'core/src/test/java/org/elasticsearch/common')
-rw-r--r--core/src/test/java/org/elasticsearch/common/settings/SettingsTests.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/src/test/java/org/elasticsearch/common/settings/SettingsTests.java b/core/src/test/java/org/elasticsearch/common/settings/SettingsTests.java
index 80ca8cc275..96422d8a06 100644
--- a/core/src/test/java/org/elasticsearch/common/settings/SettingsTests.java
+++ b/core/src/test/java/org/elasticsearch/common/settings/SettingsTests.java
@@ -515,6 +515,16 @@ public class SettingsTests extends ESTestCase {
expectThrows(NoSuchElementException.class, () -> prefixIterator.next());
}
+ public void testSecureSettingsPrefix() {
+ MockSecureSettings secureSettings = new MockSecureSettings();
+ secureSettings.setString("test.prefix.foo", "somethingsecure");
+ Settings.Builder builder = Settings.builder();
+ builder.setSecureSettings(secureSettings);
+ Settings settings = builder.build();
+ Settings prefixSettings = settings.getByPrefix("test.prefix.");
+ assertTrue(prefixSettings.names().contains("foo"));
+ }
+
public void testEmptyFilterMap() {
Settings.Builder builder = Settings.builder();
builder.put("a", "a1");