summaryrefslogtreecommitdiffstats
path: root/node-admin
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@verizonmedia.com>2020-03-19 17:31:52 +0100
committerValerij Fredriksen <valerijf@verizonmedia.com>2020-03-19 17:31:52 +0100
commit5db15fc198d195e75d0eea5675e84d57ba786bb8 (patch)
treedb6fff10e2b6c554984d27890739b35f001cbfca /node-admin
parent0d56f61422181fd9ad78cf92b53e5211cf30cd3e (diff)
Enforce active no requirements
Diffstat (limited to 'node-admin')
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/noderepository/NodeSpec.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/noderepository/NodeSpec.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/noderepository/NodeSpec.java
index 09496b88aeb..1a9fc09d176 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/noderepository/NodeSpec.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/noderepository/NodeSpec.java
@@ -90,10 +90,12 @@ public class NodeSpec {
NodeReports reports,
Optional<String> parentHostname) {
if (state == NodeState.active) {
- Objects.requireNonNull(wantedVespaVersion, "Unknown vespa version for active node");
- Objects.requireNonNull(wantedDockerImage, "Unknown docker image for active node");
- Objects.requireNonNull(wantedRestartGeneration, "Unknown restartGeneration for active node");
- Objects.requireNonNull(currentRestartGeneration, "Unknown currentRestartGeneration for active node");
+ requireOptional(owner, "owner");
+ requireOptional(membership, "membership");
+ requireOptional(wantedVespaVersion, "wantedVespaVersion");
+ requireOptional(wantedDockerImage, "wantedDockerImage");
+ requireOptional(wantedRestartGeneration, "restartGeneration");
+ requireOptional(currentRestartGeneration, "currentRestartGeneration");
}
this.hostname = Objects.requireNonNull(hostname);
@@ -713,4 +715,9 @@ public class NodeSpec {
return builder;
}
}
+
+ private static void requireOptional(Optional<?> optional, String name) {
+ if (optional == null || optional.isEmpty())
+ throw new IllegalArgumentException(name + " must be set, was " + optional);
+ }
}