diff options
author | Harald Musum <musum@verizonmedia.com> | 2020-04-16 14:15:36 +0200 |
---|---|---|
committer | Harald Musum <musum@verizonmedia.com> | 2020-04-16 14:15:36 +0200 |
commit | 61ebc08aebd31a4258bf050ebfabf260913491dc (patch) | |
tree | df7cffd884f2ef2b1f190f3c6585e88b23bd370d /config-provisioning/src/main/java/com/yahoo/config/provision/serialization | |
parent | 7480a3556230774dc7bee04b08af97afe347a8c0 (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.java | 9 |
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())); + } + } |