diff options
author | Martin Polden <mpolden@mpolden.no> | 2021-06-18 10:50:00 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2021-06-18 10:50:00 +0200 |
commit | b51d26640ac95d499c75afe029273cf50defb250 (patch) | |
tree | dc8c76c4b652bac9098df2b37b9fb10435785db0 /node-repository/src/main/java | |
parent | 535c296b9c51a1c8b94a3afbc8c38bed57c95cc2 (diff) |
Disallow forgetting host which is rebuilding
Diffstat (limited to 'node-repository/src/main/java')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java index ec1bfba6996..4d67c83a179 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/node/Nodes.java @@ -516,6 +516,8 @@ public class Nodes { public void forget(Node node) { if (node.state() != Node.State.deprovisioned) throw new IllegalArgumentException(node + " must be deprovisioned before it can be forgotten"); + if (node.status().wantToRebuild()) + throw new IllegalArgumentException(node + " is rebuilding and cannot be forgotten"); NestedTransaction transaction = new NestedTransaction(); db.removeNodes(List.of(node), transaction); transaction.commit(); |