diff options
author | Martin Polden <mpolden@mpolden.no> | 2023-03-10 11:43:23 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2023-03-10 11:52:38 +0100 |
commit | 0f1333ac8b35fd91dae612bdbcf89a943c62792c (patch) | |
tree | 3ab3bb24ef9f06b463d21246d8f2aacdadc8e6c0 /node-repository/src/main/java/com/yahoo/vespa/hosted/provision/persistence | |
parent | f6702b43e47bfdc925b3d9187766cdd7d4f82bf9 (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.java | 5 |
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() { |