summaryrefslogtreecommitdiffstats
path: root/config-provisioning/src
diff options
context:
space:
mode:
authorHåkon Hallingstad <hakon@verizonmedia.com>2019-06-08 15:19:12 +0200
committerHåkon Hallingstad <hakon@verizonmedia.com>2019-06-08 15:19:12 +0200
commit35e024b57d8e719f627299688a02b446d1b1c1c9 (patch)
tree5ccad8921aa3e01b2aefc9e956229d43ae2e409d /config-provisioning/src
parentbdcbcbdde005d44ec502a2b7c5a77dd62d3bc2eb (diff)
Only allow specifying ZoneApi to UpgradePolicy, but convert to ZoneId internally
Diffstat (limited to 'config-provisioning/src')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/zone/UpgradePolicy.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/zone/UpgradePolicy.java b/config-provisioning/src/main/java/com/yahoo/config/provision/zone/UpgradePolicy.java
index d5831efdbaa..54e67ab9940 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/zone/UpgradePolicy.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/zone/UpgradePolicy.java
@@ -5,6 +5,8 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
/**
* This class declares the order to use when upgrading zones in a system.
@@ -20,7 +22,7 @@ public class UpgradePolicy {
}
public List<List<ZoneId>> asList() {
- return Collections.unmodifiableList(zones);
+ return List.copyOf(zones);
}
private UpgradePolicy with(ZoneId... zone) {
@@ -30,13 +32,13 @@ public class UpgradePolicy {
}
/** Upgrade given zone as the next step */
- public UpgradePolicy upgrade(ZoneId zone) {
- return with(zone);
+ public UpgradePolicy upgrade(ZoneApi zone) {
+ return with(zone.toDeprecatedId());
}
/** Upgrade given zones in parallel as the next step */
- public UpgradePolicy upgradeInParallel(ZoneId... zone) {
- return with(zone);
+ public UpgradePolicy upgradeInParallel(ZoneApi... zone) {
+ return with(Stream.of(zone).map(ZoneApi::toDeprecatedId).toArray(ZoneId[]::new));
}
public static UpgradePolicy create() {