diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2019-10-01 15:02:43 +0200 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2019-10-01 15:02:43 +0200 |
commit | d426ec174d9c57a62b68017fe4121f1d7ad7bc79 (patch) | |
tree | d0a2f4910e2f8dba5e9dcec16a4b233fc0ffbfbb /controller-server/src/main/java/com/yahoo/vespa/hosted/controller/LockedApplication.java | |
parent | 6b2569ff15587d53037820089b9f90c31422dac4 (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.java | 14 |
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, |