diff options
author | Harald Musum <musum@verizonmedia.com> | 2020-11-27 11:17:12 +0100 |
---|---|---|
committer | Harald Musum <musum@verizonmedia.com> | 2020-11-27 11:17:12 +0100 |
commit | 1677b17dd4483843f9b8507c199bd496b2d03389 (patch) | |
tree | e23d0374efc355f7c25a34bf7b3080174a9a0eef /configserver | |
parent | 7a60abe577e6cd9cbbe2b3aa62d7220ff5b191ec (diff) |
Handle event data being null
Diffstat (limited to 'configserver')
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/application/TenantApplications.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/application/TenantApplications.java b/configserver/src/main/java/com/yahoo/vespa/config/server/application/TenantApplications.java index 0eeb9759a39..75a981f1a17 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/application/TenantApplications.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/application/TenantApplications.java @@ -27,6 +27,7 @@ import com.yahoo.vespa.curator.Curator; import com.yahoo.vespa.curator.Lock; import com.yahoo.vespa.curator.transaction.CuratorTransaction; import org.apache.curator.framework.CuratorFramework; +import org.apache.curator.framework.recipes.cache.ChildData; import org.apache.curator.framework.recipes.cache.PathChildrenCacheEvent; import java.nio.file.Files; @@ -185,7 +186,9 @@ public class TenantApplications implements RequestHandler, HostValidator<Applica private void childEvent(CuratorFramework ignored, PathChildrenCacheEvent event) { zkWatcherExecutor.execute(() -> { - ApplicationId applicationId = ApplicationId.fromSerializedForm(Path.fromString(event.getData().getPath()).getName()); + ChildData data = event.getData(); + if (data == null) return; // Node might have been deleted after we got event + ApplicationId applicationId = ApplicationId.fromSerializedForm(Path.fromString(data.getPath()).getName()); switch (event.getType()) { case CHILD_ADDED: /* A new application is added when a session is added, @see |