private ComponentId(SpecSplitter splitter) { this(splitter.name, Version.fromString(splitter.version), splitter.namespace); }
/** * Create id with a name and version * @param tagName Name of the id * @param tagVersion Version of the id * @return A ConfigModelId instance */ public static ConfigModelId fromNameAndVersion(String tagName, String tagVersion) { return new ConfigModelId(tagName, Version.fromString(tagVersion)); }
public static NodeOsVersionFilter from(String version, NodeFilter filter) { return new NodeOsVersionFilter(Version.fromString(version), filter); }
/** Get Docker image tag as version */ public Version tagAsVersion() { String[] parts = asString().split(":"); if (parts.length < 2) { throw new IllegalArgumentException("Could not parse tag from Docker image '" + asString() + "'"); } return Version.fromString(parts[parts.length - 1]); }
private void checkVersion(Element spec) { String version = spec.getAttribute("version"); if ( ! Version.fromString(version).equals(new Version(1))) { throw new RuntimeException("Expected container version to be 1.0, but got " + version); } }
private Optional<Version> versionFromSlime(Inspector object) { if ( ! object.valid()) return Optional.empty(); return Optional.of(Version.fromString(object.asString())); }
public static Map<NodeType, Version> fromJson(byte[] data) { Map<NodeType, Version> versions = new TreeMap<>(); // Use TreeMap to sort by node type Inspector inspector = SlimeUtils.jsonToSlime(data).get(); inspector.traverse((ObjectTraverser) (key, value) -> versions.put(NodeSerializer.nodeTypeFromString(key), Version.fromString(value.asString()))); return versions; }
private static ClusterMembership membershipFromSlime(Inspector object) { return ClusterMembership.from(object.field(hostSpecMembership).asString(), com.yahoo.component.Version.fromString(object.field(hostSpecVespaVersion).asString())); }
private MessageResponse setTargetVersions(HttpRequest request) { NodeType nodeType = NodeType.valueOf(lastElement(request.getUri().getPath()).toLowerCase()); Inspector inspector = toSlime(request.getData()).get(); List<String> messageParts = new ArrayList<>(3); boolean force = inspector.field("force").asBool(); Inspector versionField = inspector.field("version"); Inspector osVersionField = inspector.field("osVersion"); if (versionField.valid()) { Version version = Version.fromString(versionField.asString()); maintenance.infrastructureVersions().setTargetVersion(nodeType, version, force); messageParts.add("version to " + version.toFullString()); } if (osVersionField.valid()) { String v = osVersionField.asString(); if (v.isEmpty()) { nodeRepository.osVersions().removeTarget(nodeType); messageParts.add("osVersion to null"); } else { Version osVersion = Version.fromString(v); nodeRepository.osVersions().setTarget(nodeType, osVersion, force); messageParts.add("osVersion to " + osVersion.toFullString()); } } if (messageParts.isEmpty()) { throw new IllegalArgumentException("At least one of 'version' and 'osVersion' must be set"); } return new MessageResponse("Set " + String.join(", ", messageParts) + " for nodes of type " + nodeType); }
Status node10newStatus = node10.status(); node10newStatus = node10newStatus .withVespaVersion(Version.fromString("5.104.142")); node10 = node10.with(node10newStatus); nodes.add(node10); ClusterSpec zoneCluster = ClusterSpec.request(ClusterSpec.Type.container, ClusterSpec.Id.from("node-admin"), Version.fromString("6.42"), false, Set.of(RotationName.from("us-cluster"))); ClusterSpec cluster1 = ClusterSpec.request(ClusterSpec.Type.container, ClusterSpec.Id.from("id1"), Version.fromString("6.42"), false, Collections.emptySet()); provisioner.prepare(app1, cluster1, Capacity.fromNodeCount(2), 1, null); ClusterSpec cluster2 = ClusterSpec.request(ClusterSpec.Type.content, ClusterSpec.Id.from("id2"), Version.fromString("6.42"), false, Collections.emptySet()); activate(provisioner.prepare(app2, cluster2, Capacity.fromNodeCount(2), 1, null), app2, provisioner); ClusterSpec cluster3 = ClusterSpec.request(ClusterSpec.Type.content, ClusterSpec.Id.from("id3"), Version.fromString("6.42"), false, Collections.emptySet()); activate(provisioner.prepare(app3, cluster3, Capacity.fromNodeCount(2, Optional.of("docker"), false, true), 1, null), app3, provisioner);
case "vespaVersion" : case "currentVespaVersion" : return node.with(node.status().withVespaVersion(Version.fromString(asString(value)))); case "currentOsVersion" : return node.with(node.status().withOsVersion(Version.fromString(asString(value)))); case "currentFirmwareCheck": return node.with(node.status().withFirmwareVerifiedAt(Instant.ofEpochMilli(asLong(value))));