aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/LockedApplication.java
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2019-09-30 09:57:25 +0200
committerJon Marius Venstad <venstad@gmail.com>2019-09-30 09:57:25 +0200
commitb2e4292a6be3dd1f838d9dc528ec0ea1fb7c48f3 (patch)
treec04e0aecda27e269638282766bc878dfbd37f2f0 /controller-server/src/main/java/com/yahoo/vespa/hosted/controller/LockedApplication.java
parente8a11563f9b44187e0c78efc66536b35285c2a5c (diff)
Stop writing instance data, and removed unused code
Diffstat (limited to 'controller-server/src/main/java/com/yahoo/vespa/hosted/controller/LockedApplication.java')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/LockedApplication.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/LockedApplication.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/LockedApplication.java
index b8912a848fc..57a9c429ef7 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/LockedApplication.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/LockedApplication.java
@@ -106,6 +106,14 @@ public class LockedApplication {
projectId, internal, instances.values());
}
+ public LockedApplication withNewInstance(InstanceName instance) {
+ var instances = new HashMap<>(this.instances);
+ instances.put(instance, new Instance(id.instance(instance)));
+ return new LockedApplication(lock, id, createdAt, deploymentSpec, validationOverrides, change, outstandingChange,
+ deploymentIssueId, ownershipIssueId, owner, majorVersion, metrics, pemDeployKey,
+ projectId, internal, instances);
+ }
+
public LockedApplication with(InstanceName instance, UnaryOperator<Instance> modification) {
var instances = new HashMap<>(this.instances);
instances.put(instance, modification.apply(instances.get(instance)));