summaryrefslogtreecommitdiffstats
path: root/zookeeper-server
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2020-12-03 15:35:15 +0100
committerMartin Polden <mpolden@mpolden.no>2020-12-03 15:45:17 +0100
commit2f52f7196174374b49110725b42232c665b8fe14 (patch)
treedb09b101790fc78f01fe21782f0fcff0bc2059b9 /zookeeper-server
parent41b31159d76406419e3c95e52221a091d5a25e6d (diff)
Fix format of joining servers
Diffstat (limited to 'zookeeper-server')
-rw-r--r--zookeeper-server/zookeeper-server-3.5.6/src/main/java/com/yahoo/vespa/zookeeper/Reconfigurer.java3
-rw-r--r--zookeeper-server/zookeeper-server-3.5.6/src/test/java/com/yahoo/vespa/zookeeper/ReconfigurerTest.java5
2 files changed, 7 insertions, 1 deletions
diff --git a/zookeeper-server/zookeeper-server-3.5.6/src/main/java/com/yahoo/vespa/zookeeper/Reconfigurer.java b/zookeeper-server/zookeeper-server-3.5.6/src/main/java/com/yahoo/vespa/zookeeper/Reconfigurer.java
index 8d90a45ef93..6061749cd67 100644
--- a/zookeeper-server/zookeeper-server-3.5.6/src/main/java/com/yahoo/vespa/zookeeper/Reconfigurer.java
+++ b/zookeeper-server/zookeeper-server-3.5.6/src/main/java/com/yahoo/vespa/zookeeper/Reconfigurer.java
@@ -96,8 +96,9 @@ public class Reconfigurer extends AbstractComponent {
}
private static List<String> servers(ZookeeperServerConfig config) {
+ // See https://zookeeper.apache.org/doc/r3.5.8/zookeeperReconfig.html#sc_reconfig_clientport for format
return config.server().stream()
- .map(server -> server.hostname() + ":" + server.quorumPort() + ":" + server.electionPort())
+ .map(server -> server.id() + "=" + server.hostname() + ":" + server.quorumPort() + ":" + server.electionPort())
.collect(Collectors.toList());
}
diff --git a/zookeeper-server/zookeeper-server-3.5.6/src/test/java/com/yahoo/vespa/zookeeper/ReconfigurerTest.java b/zookeeper-server/zookeeper-server-3.5.6/src/test/java/com/yahoo/vespa/zookeeper/ReconfigurerTest.java
index 82d964f819f..e8ee1b5de89 100644
--- a/zookeeper-server/zookeeper-server-3.5.6/src/test/java/com/yahoo/vespa/zookeeper/ReconfigurerTest.java
+++ b/zookeeper-server/zookeeper-server-3.5.6/src/test/java/com/yahoo/vespa/zookeeper/ReconfigurerTest.java
@@ -93,6 +93,11 @@ public class ReconfigurerTest {
ZookeeperServerConfig newConfig = createConfigAllowReconfiguring(numberOfServers);
assertTrue(reconfigurer.shouldReconfigure(newConfig));
Reconfigurer.ReconfigurationInfo reconfigurationInfo = new Reconfigurer.ReconfigurationInfo(existingConfig, newConfig);
+ for (int electionPort = 0; electionPort < numberOfServers; electionPort++) {
+ String joiningServer = reconfigurationInfo.joiningServers().get(electionPort);
+ int quorumPort = electionPort + 1;
+ assertEquals(electionPort + "=localhost:" + quorumPort + ":" + electionPort, joiningServer);
+ }
assertEquals(numberOfServers, reconfigurationInfo.joiningServers().size());
assertEquals(expectedLeavingServers, reconfigurationInfo.leavingServers().size());
}