summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2020-08-18 21:04:50 +0200
committerGitHub <noreply@github.com>2020-08-18 21:04:50 +0200
commit4a229ee61e8409a73722eb2820b5ed8a3e6b8f21 (patch)
tree9a18f28ab8a05dcb9a51c155d15d8c9f5becf4b2
parent44a9e238355465d9377d3c6915a2113c8399dd75 (diff)
parentc0a2e08914e12bd5ec429e7138513359987d659b (diff)
Merge pull request #14086 from vespa-engine/bratseth/return-failure@
Return failure when capacity problems cannot be mitigated
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/Autoscaler.java4
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java3
2 files changed, 5 insertions, 2 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/Autoscaler.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/Autoscaler.java
index 27731159e9f..a02043aea78 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/Autoscaler.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/Autoscaler.java
@@ -127,8 +127,8 @@ public class Autoscaler {
public static boolean unstable(List<Node> nodes) {
return nodes.stream().anyMatch(node -> node.status().wantToRetire() ||
- node.allocation().get().membership().retired() ||
- node.allocation().get().isRemovable());
+ node.allocation().get().membership().retired() ||
+ node.allocation().get().isRemovable());
}
}
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java
index 20258e7947b..ff9015863e9 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java
@@ -87,6 +87,9 @@ public class SpareCapacityMaintainer extends NodeRepositoryMaintainer {
// Report with the assumption this will eventually succeed to avoid alerting before we're stuck
spareHostCapacity++;
}
+ else {
+ success = false;
+ }
}
metric.set("spareHostCapacity", spareHostCapacity, null);
}