From 6dc92b5b36bec70f143453a6e7a924a663b42cff Mon Sep 17 00:00:00 2001 From: Ola Aunrønning Date: Fri, 6 Nov 2020 16:10:09 +0100 Subject: NodeHistory is now List instead of Array --- .../controller/api/integration/configserver/Node.java | 15 +++++++++++---- .../integration/noderepository/NodeRepositoryNode.java | 9 +++++---- 2 files changed, 16 insertions(+), 8 deletions(-) (limited to 'controller-api') diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Node.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Node.java index 373eb20d013..8fd294f64f8 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Node.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/Node.java @@ -12,7 +12,9 @@ import com.yahoo.config.provision.TenantName; import com.yahoo.vespa.hosted.controller.api.integration.noderepository.NodeHistory; import java.time.Instant; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -54,7 +56,7 @@ public class Node { private final Optional reservedTo; private final Optional exclusiveTo; private final Map reports; - private final NodeHistory[] history; + private final List history; public Node(HostName hostname, Optional parentHostname, State state, NodeType type, NodeResources resources, Optional owner, Version currentVersion, Version wantedVersion, Version currentOsVersion, Version wantedOsVersion, @@ -62,7 +64,7 @@ public class Node { Optional suspendedSince, long restartGeneration, long wantedRestartGeneration, long rebootGeneration, long wantedRebootGeneration, int cost, String flavor, String clusterId, ClusterType clusterType, boolean wantToRetire, boolean wantToDeprovision, Optional reservedTo, Optional exclusiveTo, - DockerImage wantedDockerImage, DockerImage currentDockerImage, Map reports, NodeHistory[] history) { + DockerImage wantedDockerImage, DockerImage currentDockerImage, Map reports, List history) { this.hostname = hostname; this.parentHostname = parentHostname; this.state = state; @@ -205,7 +207,7 @@ public class Node { return reports; } - public NodeHistory[] history() { + public List history() { return history; } @@ -282,7 +284,7 @@ public class Node { private Optional reservedTo = Optional.empty(); private Optional exclusiveTo = Optional.empty(); private Map reports = new HashMap<>(); - private NodeHistory[] history = {}; + private List history = new ArrayList<>(); public Builder() { } @@ -459,6 +461,11 @@ public class Node { return this; } + public Builder history(List history) { + this.history = history; + return this; + } + public Node build() { return new Node(hostname, parentHostname, state, type, resources, owner, currentVersion, wantedVersion, currentOsVersion, wantedOsVersion, currentFirmwareCheck, wantedFirmwareCheck, serviceState, diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/NodeRepositoryNode.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/NodeRepositoryNode.java index 2e5132fe17d..392aa3ab7ad 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/NodeRepositoryNode.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/noderepository/NodeRepositoryNode.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.JsonNode; import java.util.Arrays; +import java.util.List; import java.util.Map; import java.util.Set; @@ -77,7 +78,7 @@ public class NodeRepositoryNode { @JsonProperty("cost") private Integer cost; @JsonProperty("history") - private NodeHistory[] history; + private List history; @JsonProperty("allowedToBeDown") private Boolean allowedToBeDown; @JsonProperty("suspendedSinceMillis") @@ -305,11 +306,11 @@ public class NodeRepositoryNode { this.cost = cost; } - public NodeHistory[] getHistory() { + public List getHistory() { return history; } - public void setHistory(NodeHistory[] history) { + public void setHistory(List history) { this.history = history; } @@ -413,7 +414,7 @@ public class NodeRepositoryNode { ", wantToRetire=" + wantToRetire + ", wantToDeprovision=" + wantToDeprovision + ", cost=" + cost + - ", history=" + Arrays.toString(history) + + ", history=" + history + ", allowedToBeDown=" + allowedToBeDown + ", reports=" + reports + ", modelName=" + modelName + -- cgit v1.2.3