summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-11-21 11:40:07 +0100
committerJon Bratseth <bratseth@yahoo-inc.com>2016-11-21 11:40:07 +0100
commitc2d61a13992f3cabbba1ea3ee29cedf1d0134bff (patch)
tree3e6b11f05c49134982476b0f079070958ba7ac15 /node-repository
parent81b959e4472035f9c44b3f6c8e54a6cc41ec4259 (diff)
Don't restrict to only config servers
We want zk access limitation to be deactivated by default for self-hosted applications. However, these also run the node repo and will would therefore restrict to config servers only as the node repo is empty. This changes to passing an empty access restriction list instead if the node repo is empty.
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainer.java7
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainerTest.java2
2 files changed, 6 insertions, 3 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainer.java
index 1791e47b1bb..0982558eea2 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainer.java
@@ -38,8 +38,11 @@ public class ZooKeeperAccessMaintainer extends Maintainer {
hosts.add(node.hostname());
for (Node node : nodeRepository().getNodes(NodeType.proxy))
hosts.add(node.hostname());
- for (String hostPort : curator.connectionSpec().split(","))
- hosts.add(hostPort.split(":")[0]);
+
+ if ( ! hosts.isEmpty()) { // no nodes -> not a hosted instance: Pass an empty list to deactivate restriction
+ for (String hostPort : curator.connectionSpec().split(","))
+ hosts.add(hostPort.split(":")[0]);
+ }
ZooKeeperServer.setAllowedClientHostnames(hosts);
}
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainerTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainerTest.java
index a3ef534b1c9..c2c0a8e2f2a 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainerTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/ZooKeeperAccessMaintainerTest.java
@@ -27,7 +27,7 @@ public class ZooKeeperAccessMaintainerTest {
tester.curator(), Duration.ofHours(1));
assertTrue(ZooKeeperServer.getAllowedClientHostnames().isEmpty());
maintainer.maintain();
- assertEquals(asSet("server1,server2"), ZooKeeperServer.getAllowedClientHostnames());
+ assertTrue("We don't restrict to only config servers", ZooKeeperServer.getAllowedClientHostnames().isEmpty());
tester.addNode("id1", "host1", "default", NodeType.tenant);
tester.addNode("id2", "host2", "default", NodeType.tenant);