aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2023-08-22 16:42:54 +0200
committerjonmv <venstad@gmail.com>2023-08-22 16:42:54 +0200
commitfdbf5f24413568c18aa0e2a42de7ae5f1df39913 (patch)
treec7ff4919553bca68750293b7735ee97d5985e853 /node-repository
parent3ed739122e2bd5f029a7a68cfa99dafaa6ddefd5 (diff)
Shut down super-lengthy maintainers faster
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainer.java2
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/ScalingSuggestionsMaintainer.java2
2 files changed, 4 insertions, 0 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainer.java
index 6a01a2bcd18..8638087c5cd 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainer.java
@@ -57,11 +57,13 @@ public class AutoscalingMaintainer extends NodeRepositoryMaintainer {
int attempts = 0;
int failures = 0;
+ outer:
for (var applicationNodes : activeNodesByApplication().entrySet()) {
boolean enabled = enabledFlag.with(FetchVector.Dimension.APPLICATION_ID,
applicationNodes.getKey().serializedForm()).value();
if (!enabled) continue;
for (var clusterNodes : nodesByCluster(applicationNodes.getValue()).entrySet()) {
+ if (shuttingDown()) break outer;
attempts++;
if ( ! autoscale(applicationNodes.getKey(), clusterNodes.getKey()))
failures++;
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/ScalingSuggestionsMaintainer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/ScalingSuggestionsMaintainer.java
index 4071559d841..60688e3f460 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/ScalingSuggestionsMaintainer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/ScalingSuggestionsMaintainer.java
@@ -41,8 +41,10 @@ public class ScalingSuggestionsMaintainer extends NodeRepositoryMaintainer {
int attempts = 0;
int failures = 0;
+ outer:
for (var application : activeNodesByApplication().entrySet()) {
for (var cluster : nodesByCluster(application.getValue()).entrySet()) {
+ if (shuttingDown()) break outer;
attempts++;
if ( ! suggest(application.getKey(), cluster.getKey(), cluster.getValue()))
failures++;