aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorBjørn Meland <bjormel@users.noreply.github.com>2022-04-19 16:24:11 +0200
committerGitHub <noreply@github.com>2022-04-19 16:24:11 +0200
commit753018a168de87c2051135b6ee75b49d0a666f30 (patch)
treea8b0ff8dd2b166eae77ba9b9b58b653585ae2fdb /node-repository
parent383ab296f698577c9888062e2c726d3e7857cc6b (diff)
parent9c42354e910a5a98cf1fbd28d765fb4c27b34d93 (diff)
Merge pull request #22151 from vespa-engine/olaa/capacity-checker-consider-retirement
Don't consider retiring or failing hosts as valid replacement candidates
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/CapacityChecker.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/CapacityChecker.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/CapacityChecker.java
index 26a0315809b..e7e1e371047 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/CapacityChecker.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/CapacityChecker.java
@@ -187,6 +187,8 @@ public class CapacityChecker {
var resourceMap = new HashMap<>(availableResources);
List<Node> validAllocationTargets = allHosts.stream()
.filter(h -> !hostsToRemove.contains(h))
+ .filter(host -> !host.status().wantToRetire() &&
+ !host.status().wantToFail())
.collect(Collectors.toList());
if (validAllocationTargets.size() == 0)
return Optional.of(HostRemovalFailure.none());