aboutsummaryrefslogtreecommitdiffstats
path: root/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterMembership.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2017-04-19 13:00:52 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2017-04-19 13:00:52 +0200
commit43ccb0583cf52cfdc75df493bda4b60dd5263eed (patch)
tree05c9c77f55fd60be96bcb673e2c0fd7c25aeaa76 /config-provisioning/src/main/java/com/yahoo/config/provision/ClusterMembership.java
parent16b11bcc414e23d1f901a98d712212f1c7c9d2df (diff)
Always pass wanted Vespa version
Diffstat (limited to 'config-provisioning/src/main/java/com/yahoo/config/provision/ClusterMembership.java')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/ClusterMembership.java21
1 files changed, 14 insertions, 7 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterMembership.java b/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterMembership.java
index ff7ff0b4971..b78c4bb9f56 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterMembership.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterMembership.java
@@ -2,6 +2,7 @@
package com.yahoo.config.provision;
import com.yahoo.component.Version;
+import com.yahoo.component.Vtag;
import java.util.Optional;
@@ -20,7 +21,7 @@ public class ClusterMembership {
protected ClusterMembership() {}
- private ClusterMembership(String stringValue, Optional<Version> vespaVersion) {
+ private ClusterMembership(String stringValue, Version vespaVersion) {
String restValue;
if (stringValue.endsWith("/retired")) {
retired = true;
@@ -51,14 +52,14 @@ public class ClusterMembership {
this.stringValue = toStringValue();
}
- private void initWithoutGroup(String[] components, Optional<Version> vespaVersion) {
- this.cluster = ClusterSpec.requestVersion(ClusterSpec.Type.valueOf(components[0]),
- ClusterSpec.Id.from(components[1]),
- vespaVersion);
+ private void initWithoutGroup(String[] components, Version vespaVersion) {
+ this.cluster = ClusterSpec.request(ClusterSpec.Type.valueOf(components[0]),
+ ClusterSpec.Id.from(components[1]),
+ vespaVersion);
this.index = Integer.parseInt(components[2]);
}
- private void initWithGroup(String[] components, Optional<Version> vespaVersion) {
+ private void initWithGroup(String[] components, Version vespaVersion) {
this.cluster = ClusterSpec.from(ClusterSpec.Type.valueOf(components[0]), ClusterSpec.Id.from(components[1]),
ClusterSpec.Group.from(Integer.valueOf(components[2])), vespaVersion);
this.index = Integer.parseInt(components[3]);
@@ -115,10 +116,16 @@ public class ClusterMembership {
@Deprecated
// TODO: April 2017 - Remove this when no version older than 6.92 is in production
public static ClusterMembership from(String stringValue, Optional<String> dockerImage) {
- return fromVersion(stringValue, dockerImage.map(DockerImage::new).map(DockerImage::tagAsVersion));
+ return from(stringValue, dockerImage.map(DockerImage::new).map(DockerImage::tagAsVersion).orElse(Vtag.currentVersion));
}
+ @Deprecated
+ // TODO: April 2017 - Remove this when no version older than 6.97 is in production
public static ClusterMembership fromVersion(String stringValue, Optional<Version> vespaVersion) {
+ return new ClusterMembership(stringValue, vespaVersion.orElse(Vtag.currentVersion));
+ }
+
+ public static ClusterMembership from(String stringValue, Version vespaVersion) {
return new ClusterMembership(stringValue, vespaVersion);
}