aboutsummaryrefslogtreecommitdiffstats
path: root/config-provisioning/src/main/java/com/yahoo/config/provision/serialization
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2020-04-16 14:15:36 +0200
committerHarald Musum <musum@verizonmedia.com>2020-04-16 14:15:36 +0200
commit61ebc08aebd31a4258bf050ebfabf260913491dc (patch)
treedf7cffd884f2ef2b1f190f3c6585e88b23bd370d /config-provisioning/src/main/java/com/yahoo/config/provision/serialization
parent7480a3556230774dc7bee04b08af97afe347a8c0 (diff)
Use DockerImage instead of String in HostSpec
Diffstat (limited to 'config-provisioning/src/main/java/com/yahoo/config/provision/serialization')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/serialization/AllocatedHostsSerializer.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/serialization/AllocatedHostsSerializer.java b/config-provisioning/src/main/java/com/yahoo/config/provision/serialization/AllocatedHostsSerializer.java
index cee15cd6571..56c5544f6d7 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/serialization/AllocatedHostsSerializer.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/serialization/AllocatedHostsSerializer.java
@@ -3,6 +3,7 @@ package com.yahoo.config.provision.serialization;
import com.yahoo.config.provision.AllocatedHosts;
import com.yahoo.config.provision.ClusterMembership;
+import com.yahoo.config.provision.DockerImage;
import com.yahoo.config.provision.Flavor;
import com.yahoo.config.provision.HostSpec;
import com.yahoo.config.provision.NodeFlavors;
@@ -139,7 +140,7 @@ public class AllocatedHostsSerializer {
optionalString(object.field(hostSpecCurrentVespaVersionKey)).map(com.yahoo.component.Version::new),
NetworkPortsSerializer.fromSlime(object.field(hostSpecNetworkPortsKey)),
nodeResourcesFromSlime(object.field(requestedResourcesKey)),
- optionalString(object.field(hostSpecDockerImageRepoKey)));
+ optionalDockerImage(object.field(hostSpecDockerImageRepoKey)));
}
private static List<String> aliasesFromSlime(Inspector object) {
@@ -215,4 +216,10 @@ public class AllocatedHostsSerializer {
if ( ! inspector.valid()) return Optional.empty();
return Optional.of(inspector.asString());
}
+
+ private static Optional<DockerImage> optionalDockerImage(Inspector inspector) {
+ if ( ! inspector.valid()) return Optional.empty();
+ return Optional.of(DockerImage.fromString(inspector.asString()));
+ }
+
}