浏览代码

Use insecure settings only when no other secure settings are present (#94921)

* Use insecure settings only when no other secure settings are present
William Brafford 2 年之前
父节点
当前提交
a0cf0bf226
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      server/src/main/java/org/elasticsearch/env/Environment.java

+ 2 - 1
server/src/main/java/org/elasticsearch/env/Environment.java

@@ -159,7 +159,8 @@ public class Environment {
             finalSettings.put(Environment.PATH_SHARED_DATA_SETTING.getKey(), sharedDataFile.toString());
             finalSettings.put(Environment.PATH_SHARED_DATA_SETTING.getKey(), sharedDataFile.toString());
         }
         }
 
 
-        if (DiscoveryNode.isStateless(settings)) {
+        if (DiscoveryNode.isStateless(settings)
+            && (Objects.isNull(finalSettings.getSecureSettings()) || finalSettings.getSecureSettings().getSettingNames().isEmpty())) {
             this.settings = StatelessSecureSettings.install(finalSettings.build());
             this.settings = StatelessSecureSettings.install(finalSettings.build());
         } else {
         } else {
             this.settings = finalSettings.build();
             this.settings = finalSettings.build();