summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-09-01 09:54:08 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2016-09-01 09:54:08 +0200
commit390b027faf4a632158764fec2f75ce22222134f1 (patch)
tree9cfe09caa56a80821f208618585a8c3bedc6b60c /node-repository
parent38af503f93b5d7706aa7b0ace57b53c8c697db9a (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.java9
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());