summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2021-03-09 09:32:27 +0100
committerHarald Musum <musum@verizonmedia.com>2021-03-09 09:32:27 +0100
commitfc12e666612c9125a1cb414dd31864828e62f92a (patch)
treefa5fbc6aedbd28d39540d1d5304058b660e04917 /configserver
parent18a16836ba782dc6b28c585293f2e7ea522134af (diff)
Return early if application already exists
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/application/ApplicationCuratorDatabase.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/application/ApplicationCuratorDatabase.java b/configserver/src/main/java/com/yahoo/vespa/config/server/application/ApplicationCuratorDatabase.java
index 4704958781e..078c60c1446 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/application/ApplicationCuratorDatabase.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/application/ApplicationCuratorDatabase.java
@@ -77,6 +77,8 @@ public class ApplicationCuratorDatabase {
if ( ! id.tenant().equals(tenant))
throw new IllegalArgumentException("Cannot write application id '" + id + "' for tenant '" + tenant + "'");
try (Lock lock = lock(id)) {
+ if (curator.exists(applicationPath(id))) return;
+
curator.create(applicationPath(id));
modifyReindexing(id, ApplicationReindexing.empty(), UnaryOperator.identity());
setDedicatedClusterControllerCluster(id);