From abc108cd9fcb6864391b707efd2a53e1455cd36f Mon Sep 17 00:00:00 2001 From: jonmv Date: Mon, 10 Oct 2022 16:42:34 +0200 Subject: Actively release when no singletons, in case something goes wrong elsewhere --- zkfacade/src/main/java/com/yahoo/vespa/curator/SingletonManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'zkfacade/src/main/java/com/yahoo') diff --git a/zkfacade/src/main/java/com/yahoo/vespa/curator/SingletonManager.java b/zkfacade/src/main/java/com/yahoo/vespa/curator/SingletonManager.java index cf6e51836ec..cf7509f8851 100644 --- a/zkfacade/src/main/java/com/yahoo/vespa/curator/SingletonManager.java +++ b/zkfacade/src/main/java/com/yahoo/vespa/curator/SingletonManager.java @@ -249,7 +249,7 @@ class SingletonManager implements AutoCloseable { * If lock is held, or acquired, ping the ZK cluster to extend our deadline. */ private void renewLease() { - if (doom.get() == INVALID) { + if (doom.get() == INVALID || singletons.isEmpty()) { unlock(); } // Witness value to detect if invalidation occurs between here and successful ping. -- cgit v1.2.3