aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-11-07 23:23:03 +0100
committerJon Bratseth <bratseth@gmail.com>2022-11-07 23:23:03 +0100
commitb8cd269f9c27fbf204290e6834ff48701e35c960 (patch)
treef5136745bf79e17cb4ce68012e3751ddfbe20dbc /node-repository
parentab9e6d39a300a395461d2c970278c309d667d4d3 (diff)
Don't wait for maintenance redeploy if autoscaling deploy fails once
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/AutoscalingMaintainer.java7
1 files changed, 4 insertions, 3 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 c51aad9c9b1..ab512d11ff9 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
@@ -84,13 +84,14 @@ public class AutoscalingMaintainer extends NodeRepositoryMaintainer {
.with(advice.reason())
.withTarget(advice.target());
applications().put(application.get().with(updatedCluster), lock);
- if (advice.isPresent() && advice.target().isPresent() && !cluster.get().targetResources().equals(advice.target())) {
+
+ ClusterResources current = new AllocatableClusterResources(clusterNodes, nodeRepository()).advertisedResources();
+ if (advice.isPresent() && advice.target().isPresent() && !current.equals(advice.target().get())) {
// 2. Also autoscale
- ClusterResources before = new AllocatableClusterResources(clusterNodes, nodeRepository()).advertisedResources();
try (MaintenanceDeployment deployment = new MaintenanceDeployment(applicationId, deployer, metric, nodeRepository())) {
if (deployment.isValid()) {
deployment.activate();
- logAutoscaling(before, advice.target().get(), applicationId, clusterNodes);
+ logAutoscaling(current, advice.target().get(), applicationId, clusterNodes);
}
}
}