Skip to content

Commit

Permalink
[fix][standalone] Correctly delete bookie registration znode
Browse files Browse the repository at this point in the history
Signed-off-by: Zixuan Liu <nodeces@gmail.com>
  • Loading branch information
nodece committed Oct 22, 2024
1 parent 1344167 commit 84c3b19
Showing 1 changed file with 15 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -297,22 +297,16 @@ private void runBookies(ServerConfiguration baseConf) throws Exception {
}

int bookiePort = portManager.get();

String bookieId = "bk" + i + "test";
// Ensure registration Z-nodes are cleared when standalone service is restarted ungracefully
String registrationZnode = String.format("/ledgers/available/%s:%d",
baseConf.getAdvertisedAddress(), bookiePort);
if (zkc.exists(registrationZnode, null) != null) {
try {
zkc.delete(registrationZnode, -1);
} catch (NoNodeException nne) {
// Ignore if z-node was just expired
}
}
deleteBookieRegistrationZnode(
String.format("/ledgers/available/%s:%d", baseConf.getAdvertisedAddress(), bookiePort));
deleteBookieRegistrationZnode(String.format("/ledgers/available/%s", bookieId));

bsConfs[i] = new ServerConfiguration(baseConf);
// override settings
bsConfs[i].setBookiePort(bookiePort);
bsConfs[i].setBookieId("bk" + i + "test");
bsConfs[i].setBookieId(bookieId);
String zkServers = "127.0.0.1:" + zkPort;
String metadataServiceUriStr = "zk://" + zkServers + "/ledgers";

Expand All @@ -327,6 +321,16 @@ private void runBookies(ServerConfiguration baseConf) throws Exception {
}
}

private void deleteBookieRegistrationZnode(String registrationZnode) throws InterruptedException, KeeperException {
if (zkc.exists(registrationZnode, null) != null) {
try {
zkc.delete(registrationZnode, -1);
} catch (NoNodeException nne) {
// Ignore if z-node was just expired
}
}
}

public void runStreamStorage(CompositeConfiguration conf) throws Exception {
String zkServers = "127.0.0.1:" + zkPort;
String metadataServiceUriStr = "zk://" + zkServers + "/ledgers";
Expand Down

0 comments on commit 84c3b19

Please sign in to comment.