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-10-01 15:02:43 +0200
committerJon Marius Venstad <venstad@gmail.com>2019-10-01 15:02:43 +0200
commitd426ec174d9c57a62b68017fe4121f1d7ad7bc79 (patch)
treed0a2f4910e2f8dba5e9dcec16a4b233fc0ffbfbb /controller-server/src/main/java/com/yahoo/vespa/hosted/controller/LockedApplication.java
parent6b2569ff15587d53037820089b9f90c31422dac4 (diff)
Store developer keys <-> developers, and modify through application/v4
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.java14
1 files changed, 7 insertions, 7 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 cf7b8c8d48e..5aa5a8e13de 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
@@ -14,7 +14,7 @@ import com.yahoo.vespa.hosted.controller.metric.ApplicationMetrics;
import java.time.Instant;
import java.util.ArrayList;
import java.util.HashMap;
-import java.util.HashSet;
+import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -43,7 +43,7 @@ public class LockedApplication {
private final Optional<User> owner;
private final OptionalInt majorVersion;
private final ApplicationMetrics metrics;
- private final List<String> pemDeployKeys;
+ private final Set<String> pemDeployKeys;
private final OptionalLong projectId;
private final boolean internal;
private final Map<InstanceName, Instance> instances;
@@ -65,8 +65,9 @@ public class LockedApplication {
private LockedApplication(Lock lock, TenantAndApplicationId id, Instant createdAt, DeploymentSpec deploymentSpec,
ValidationOverrides validationOverrides, Change change, Change outstandingChange,
Optional<IssueId> deploymentIssueId, Optional<IssueId> ownershipIssueId, Optional<User> owner,
- OptionalInt majorVersion, ApplicationMetrics metrics, List<String> pemDeployKeys,
- OptionalLong projectId, boolean internal, Map<InstanceName, Instance> instances) {
+ OptionalInt majorVersion, ApplicationMetrics metrics, Set<String> pemDeployKeys,
+ OptionalLong projectId, boolean internal,
+ Map<InstanceName, Instance> instances) {
this.lock = lock;
this.id = id;
this.createdAt = createdAt;
@@ -185,8 +186,7 @@ public class LockedApplication {
}
public LockedApplication withPemDeployKey(String pemDeployKey) {
- List<String> keys = new ArrayList<>(pemDeployKeys);
- keys.remove(pemDeployKey);
+ Set<String> keys = new LinkedHashSet<>(pemDeployKeys);
keys.add(pemDeployKey);
return new LockedApplication(lock, id, createdAt, deploymentSpec, validationOverrides, change, outstandingChange,
deploymentIssueId, ownershipIssueId, owner, majorVersion, metrics, keys,
@@ -194,7 +194,7 @@ public class LockedApplication {
}
public LockedApplication withoutPemDeployKey(String pemDeployKey) {
- List<String> keys = new ArrayList<>(pemDeployKeys);
+ Set<String> keys = new LinkedHashSet<>(pemDeployKeys);
keys.remove(pemDeployKey);
return new LockedApplication(lock, id, createdAt, deploymentSpec, validationOverrides, change, outstandingChange,
deploymentIssueId, ownershipIssueId, owner, majorVersion, metrics, keys,