diff options
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.java | 8 |
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)); } |