diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-09-01 09:54:08 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-09-01 09:54:08 +0200 |
commit | 390b027faf4a632158764fec2f75ce22222134f1 (patch) | |
tree | 9cfe09caa56a80821f208618585a8c3bedc6b60c /node-repository | |
parent | 38af503f93b5d7706aa7b0ace57b53c8c697db9a (diff) |
Allow config servers to connect to zk
Diffstat (limited to 'node-repository')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java index 287f311163e..b0e178bea92 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java @@ -56,6 +56,7 @@ import java.util.stream.Collectors; public class NodeRepository extends AbstractComponent { private final CuratorDatabaseClient zkClient; + private final Curator curator; /** * Creates a node repository form a zookeeper provider. @@ -72,6 +73,7 @@ public class NodeRepository extends AbstractComponent { */ public NodeRepository(NodeFlavors flavors, Curator curator, Clock clock) { this.zkClient = new CuratorDatabaseClient(flavors, curator, clock); + this.curator = curator; // read and write all nodes to make sure they are stored in the latest version of the serialized format for (Node.State state : Node.State.values()) @@ -350,8 +352,15 @@ public class NodeRepository extends AbstractComponent { private void updateAllowedHosts() { StringBuilder s = new StringBuilder(); + + // Add tenant hosts for (Node node : getNodes(Node.Type.tenant)) s.append(node.hostname()).append(","); + + // Add the zooKeeper servers + for (String hostPort : curator.connectionSpec().split("/")) + s.append(hostPort.split(":")[0]).append(","); + if (s.length() > 0) s.setLength(s.length()-1); // remove last comma System.setProperty(ZooKeeperServer.ZOOKEEPER_VESPA_CLIENTS_PROPERTY, s.toString()); |