summaryrefslogtreecommitdiffstats
path: root/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/RetiringUpgrader.java
diff options
context:
space:
mode:
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/RetiringUpgrader.java')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/RetiringUpgrader.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/RetiringUpgrader.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/RetiringUpgrader.java
index 6bd2545b153..b2b83b6d064 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/RetiringUpgrader.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/os/RetiringUpgrader.java
@@ -72,10 +72,10 @@ public class RetiringUpgrader implements Upgrader {
LOG.info("Retiring and deprovisioning " + host + ": On stale OS version " +
host.status().osVersion().current().map(Version::toFullString).orElse("<unset>") +
", want " + target);
- nodesToRetire.add(host.with(host.status()
- .withWantToDeprovision(true)
- .withOsVersion(host.status().osVersion().withWanted(Optional.of(target))))
- .withWantToRetire(true, Agent.RetiringUpgrader, now));
+
+ host = host.withWantToRetire(true, true, Agent.RetiringUpgrader, now);
+ host = host.with(host.status().withOsVersion(host.status().osVersion().withWanted(Optional.of(target))));
+ nodesToRetire.add(host);
nodeRepository.write(nodesToRetire, lock);
nodeRepository.osVersions().writeChange((change) -> change.withRetirementAt(now, nodeType));
}