aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/admin/clustercontroller
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2021-01-04 13:58:31 +0100
committerHarald Musum <musum@verizonmedia.com>2021-01-04 13:58:31 +0100
commit48ed00f737b95edd59dc3ea1d786d103d782296b (patch)
treed771467860c867d91be6ba24b5de3a7a402db21e /config-model/src/main/java/com/yahoo/vespa/model/admin/clustercontroller
parent2daff17d7e3f7341c8efa4cf9cced09234b17a5e (diff)
Make sure to setup all needed components for reconfigurable zookeeper server in cluster controller
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/admin/clustercontroller')
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/admin/clustercontroller/ClusterControllerContainer.java22
1 files changed, 12 insertions, 10 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/clustercontroller/ClusterControllerContainer.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/clustercontroller/ClusterControllerContainer.java
index d7223018b73..d5da3753c99 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/admin/clustercontroller/ClusterControllerContainer.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/clustercontroller/ClusterControllerContainer.java
@@ -20,6 +20,7 @@ import com.yahoo.vespa.model.container.component.Component;
import com.yahoo.vespa.model.container.component.Handler;
import com.yahoo.vespa.model.container.component.SimpleComponent;
import com.yahoo.vespa.model.container.component.SystemBindingPattern;
+import com.yahoo.vespa.model.container.xml.ContainerModelBuilder;
import com.yahoo.vespa.model.container.xml.PlatformBundles;
import java.util.Set;
@@ -54,9 +55,6 @@ public class ClusterControllerContainer extends Container implements
"com.yahoo.vespa.clustercontroller.apps.clustercontroller.StateRestApiV2Handler",
"/cluster/v2/*",
CLUSTERCONTROLLER_BUNDLE);
- addComponent("clustercontroller-zookeeper-server",
- zooKeeperServerImplementation(runStandaloneZooKeeper, deployState.featureFlags().reconfigurableZookeeperServer()),
- ZOOKEEPER_SERVER_BUNDLE);
addComponent(new AccessLogComponent(AccessLogComponent.AccessLogType.jsonAccessLog,
"controller",
deployState.isHosted()));
@@ -67,6 +65,7 @@ public class ClusterControllerContainer extends Container implements
addFileBundle("clustercontroller-utils");
addFileBundle("zookeeper-server");
configureReindexing();
+ configureZooKeeperServer(runStandaloneZooKeeper, deployState.featureFlags().reconfigurableZookeeperServer());
}
@Override
@@ -84,13 +83,16 @@ public class ClusterControllerContainer extends Container implements
return ContainerServiceType.CLUSTERCONTROLLER_CONTAINER;
}
- private String zooKeeperServerImplementation(boolean runStandaloneZooKeeper, boolean reconfigurable) {
- if (reconfigurable)
- return "com.yahoo.vespa.zookeeper.ReconfigurableVespaZooKeeperServer";
- else
- return runStandaloneZooKeeper
- ? "com.yahoo.vespa.zookeeper.VespaZooKeeperServerImpl"
- : "com.yahoo.vespa.zookeeper.DummyVespaZooKeeperServer";
+ private void configureZooKeeperServer(boolean runStandaloneZooKeeper, boolean reconfigurable) {
+ if (reconfigurable) {
+ ContainerModelBuilder.addReconfigurableZooKeeperServerComponents(this);
+ } else {
+ addComponent("clustercontroller-zookeeper-server",
+ runStandaloneZooKeeper
+ ? "com.yahoo.vespa.zookeeper.VespaZooKeeperServerImpl"
+ : "com.yahoo.vespa.zookeeper.DummyVespaZooKeeperServer",
+ ZOOKEEPER_SERVER_BUNDLE);
+ }
}
private void addHandler(Handler<?> h, String path) {