summaryrefslogtreecommitdiffstats
path: root/node-repository/src
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2020-01-23 09:54:33 +0100
committerJon Bratseth <bratseth@verizonmedia.com>2020-01-23 09:54:33 +0100
commit73bd08b8810794337a6c86f8cc32a031b6583242 (patch)
treeeb149bf103afc45e7999d56bb41d4f66b5b8e892 /node-repository/src
parentf981d6569d2d6a6ca311f82d1816e254489af477 (diff)
Only allow clearing reservedTo
Diffstat (limited to 'node-repository/src')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/Node.java6
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/Activator.java2
2 files changed, 4 insertions, 4 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/Node.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/Node.java
index 858255264ea..3778b7aa625 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/Node.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/Node.java
@@ -294,10 +294,10 @@ public final class Node {
allocation, history, type, reports, modelName, reservedTo);
}
- /** Returns a copy of this node marked as reserved to the given tenant (or empty to remove reservation) */
- public Node withReservedTo(Optional<TenantName> reservedTo) {
+ /** Returns a copy of this node which is not reserved to a tenant */
+ public Node withoutReservedTo() {
return new Node(id, ipConfig, hostname, parentHostname, flavor, status, state,
- allocation, history, type, reports, modelName, reservedTo);
+ allocation, history, type, reports, modelName, Optional.empty());
}
/** Returns a copy of this node with the current reboot generation set to the given number at the given instant */
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/Activator.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/Activator.java
index ebd56229312..57f75159093 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/Activator.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/Activator.java
@@ -106,7 +106,7 @@ class Activator {
try (Mutex lock = nodeRepository.lockUnallocated()) {
List<Node> unreserved = reservedParents.stream()
.map(hostname -> nodeRepository.getNode(hostname).get())
- .map(host -> host.withReservedTo(Optional.empty()))
+ .map(host -> host.withoutReservedTo())
.collect(Collectors.toList());
nodeRepository.write(unreserved, lock);
}