瀏覽代碼

Disable CCR REST endpoints if CCR disabled (#33619)

This commit avoids enabling the CCR REST endpoints if CCR is disabled.
Jason Tedor 7 年之前
父節點
當前提交
20476b9e06
共有 1 個文件被更改,包括 5 次插入4 次删除
  1. 5 4
      x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/Ccr.java

+ 5 - 4
x-pack/plugin/ccr/src/main/java/org/elasticsearch/xpack/ccr/Ccr.java

@@ -163,6 +163,10 @@ public class Ccr extends Plugin implements ActionPlugin, PersistentTaskPlugin, E
                                              IndexScopedSettings indexScopedSettings, SettingsFilter settingsFilter,
                                              IndexNameExpressionResolver indexNameExpressionResolver,
                                              Supplier<DiscoveryNodes> nodesInCluster) {
+        if (enabled == false) {
+            return emptyList();
+        }
+
         return Arrays.asList(
                 // stats API
                 new RestCcrStatsAction(settings, restController),
@@ -228,10 +232,7 @@ public class Ccr extends Plugin implements ActionPlugin, PersistentTaskPlugin, E
             return Collections.emptyList();
         }
 
-        FixedExecutorBuilder ccrTp = new FixedExecutorBuilder(settings, CCR_THREAD_POOL_NAME,
-                32, 100, "xpack.ccr.ccr_thread_pool");
-
-        return Collections.singletonList(ccrTp);
+        return Collections.singletonList(new FixedExecutorBuilder(settings, CCR_THREAD_POOL_NAME, 32, 100, "xpack.ccr.ccr_thread_pool"));
     }
 
     protected XPackLicenseState getLicenseState() { return XPackPlugin.getSharedLicenseState(); }