aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2023-03-10 11:43:23 +0100
committerMartin Polden <mpolden@mpolden.no>2023-03-10 11:52:38 +0100
commit0f1333ac8b35fd91dae612bdbcf89a943c62792c (patch)
tree3ab3bb24ef9f06b463d21246d8f2aacdadc8e6c0 /node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence
parentf6702b43e47bfdc925b3d9187766cdd7d4f82bf9 (diff)
Take a separate lock for maintenance deployments
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/CuratorDb.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/CuratorDb.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/CuratorDb.java
index c1ab8489f40..cec413cf4e3 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/CuratorDb.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence/CuratorDb.java
@@ -391,6 +391,11 @@ public class CuratorDb {
return db.lock(lockPath.append("archiveUris"), defaultLockTimeout);
}
+ public Lock lockMaintenance(ApplicationId application) {
+ return db.lock(lockPath.append("maintenanceDeployment").append(application.serializedForm()),
+ Duration.ofSeconds(3));
+ }
+
// Load balancers -----------------------------------------------------------
public List<LoadBalancerId> readLoadBalancerIds() {