summaryrefslogtreecommitdiffstats
path: root/zkfacade
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2023-09-26 13:49:07 +0200
committerHarald Musum <musum@yahooinc.com>2023-09-26 13:49:07 +0200
commitab08f6fd2163d7e1e75ca1133b5d19542fa0f860 (patch)
treec06403d2eaccfa0373b27d7bea00e513f4f38787 /zkfacade
parent9f4e0f7d89a6b7f393d1cedd04a7d53e63e3f63d (diff)
MInor: Renaming, add comment about initializing paths
Diffstat (limited to 'zkfacade')
-rw-r--r--zkfacade/src/main/java/com/yahoo/vespa/curator/Curator.java14
-rw-r--r--zkfacade/src/main/java/com/yahoo/vespa/curator/CuratorCompletionWaiter.java12
-rw-r--r--zkfacade/src/main/java/com/yahoo/vespa/curator/mock/MockCurator.java4
3 files changed, 17 insertions, 13 deletions
diff --git a/zkfacade/src/main/java/com/yahoo/vespa/curator/Curator.java b/zkfacade/src/main/java/com/yahoo/vespa/curator/Curator.java
index 80646dc5607..1bed85b1c02 100644
--- a/zkfacade/src/main/java/com/yahoo/vespa/curator/Curator.java
+++ b/zkfacade/src/main/java/com/yahoo/vespa/curator/Curator.java
@@ -166,19 +166,19 @@ public class Curator extends AbstractComponent implements AutoCloseable {
private void addLoggingListener() {
curatorFramework.getConnectionStateListenable().addListener((curatorFramework, connectionState) -> {
switch (connectionState) {
- case SUSPENDED: LOG.info("ZK connection state change: SUSPENDED"); break;
- case RECONNECTED: LOG.info("ZK connection state change: RECONNECTED"); break;
- case LOST: LOG.warning("ZK connection state change: LOST"); break;
+ case SUSPENDED -> LOG.info("ZK connection state change: SUSPENDED");
+ case RECONNECTED -> LOG.info("ZK connection state change: RECONNECTED");
+ case LOST -> LOG.warning("ZK connection state change: LOST");
}
});
}
- public CompletionWaiter getCompletionWaiter(Path waiterPath, String id, Duration waitForAll) {
- return CuratorCompletionWaiter.create(this, waiterPath, id, waitForAll);
+ public CompletionWaiter getCompletionWaiter(Path barrierPath, String id, Duration waitForAll) {
+ return CuratorCompletionWaiter.create(this, barrierPath, id, waitForAll);
}
- public CompletionWaiter createCompletionWaiter(Path waiterPath, String id, Duration waitForAll) {
- return CuratorCompletionWaiter.createAndInitialize(this, waiterPath, id, waitForAll);
+ public CompletionWaiter createCompletionWaiter(Path barrierPath, String id, Duration waitForAll) {
+ return CuratorCompletionWaiter.createAndInitialize(this, barrierPath, id, waitForAll);
}
/** Creates a listenable cache which keeps in sync with changes to all the immediate children of a path */
diff --git a/zkfacade/src/main/java/com/yahoo/vespa/curator/CuratorCompletionWaiter.java b/zkfacade/src/main/java/com/yahoo/vespa/curator/CuratorCompletionWaiter.java
index 7d918baaf54..9a8b9b5bf60 100644
--- a/zkfacade/src/main/java/com/yahoo/vespa/curator/CuratorCompletionWaiter.java
+++ b/zkfacade/src/main/java/com/yahoo/vespa/curator/CuratorCompletionWaiter.java
@@ -2,6 +2,8 @@
package com.yahoo.vespa.curator;
import com.yahoo.path.Path;
+import com.yahoo.vespa.curator.transaction.CuratorOperations;
+import com.yahoo.vespa.curator.transaction.CuratorTransaction;
import java.time.Clock;
import java.time.Duration;
@@ -120,11 +122,13 @@ class CuratorCompletionWaiter implements CompletionWaiter {
return new CuratorCompletionWaiter(curator, barrierPath, id, Clock.systemUTC(), waitForAll);
}
- public static CompletionWaiter createAndInitialize(Curator curator, Path waiterPath, String id, Duration waitForAll) {
- curator.delete(waiterPath);
- curator.createAtomically(waiterPath);
+ public static CompletionWaiter createAndInitialize(Curator curator, Path barrierPath, String id, Duration waitForAll) {
+ // Note: Should be done atomically, but unable to that when path may not exist before delete
+ // and create should be able to create any missing parent paths
+ curator.delete(barrierPath);
+ curator.create(barrierPath);
- return new CuratorCompletionWaiter(curator, waiterPath, id, Clock.systemUTC(), waitForAll);
+ return new CuratorCompletionWaiter(curator, barrierPath, id, Clock.systemUTC(), waitForAll);
}
private int barrierMemberCount() {
diff --git a/zkfacade/src/main/java/com/yahoo/vespa/curator/mock/MockCurator.java b/zkfacade/src/main/java/com/yahoo/vespa/curator/mock/MockCurator.java
index 592b9fc2a05..e1376fb154b 100644
--- a/zkfacade/src/main/java/com/yahoo/vespa/curator/mock/MockCurator.java
+++ b/zkfacade/src/main/java/com/yahoo/vespa/curator/mock/MockCurator.java
@@ -82,12 +82,12 @@ public class MockCurator extends Curator {
}
@Override
- public CompletionWaiter getCompletionWaiter(Path parentPath, String id, Duration waitForAll) {
+ public CompletionWaiter getCompletionWaiter(Path barrierPath, String id, Duration waitForAll) {
return mockFramework().createCompletionWaiter();
}
@Override
- public CompletionWaiter createCompletionWaiter(Path waiterPath, String id, Duration waitForAll) {
+ public CompletionWaiter createCompletionWaiter(Path barrierPath, String id, Duration waitForAll) {
return mockFramework().createCompletionWaiter();
}