diff options
author | Ryan Ernst <ryan@iernst.net> | 2017-06-06 00:11:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-06 00:11:33 -0700 |
commit | ac82824d80dd6d0e60630bc5fb9c28d87f792ae3 (patch) | |
tree | 7095820480a8f831e68aa5397af8a202e964f32e /core/src/test/java/org/elasticsearch/common | |
parent | e51246023a814e97a6acaf6cef54f848997ca9cd (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.java | 10 |
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"); |