aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgrader.java
diff options
context:
space:
mode:
authorValerij Fredriksen <valerij92@gmail.com>2019-06-01 19:09:05 +0200
committerValerij Fredriksen <valerij92@gmail.com>2019-06-02 20:18:28 +0200
commitd38e103c001104e5c5e180dff8006d7484d70a41 (patch)
treec82145e33534fe58ca91f169b71e0d7b3c2d0d6c /controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgrader.java
parent9ff9c4f20bd4b5440ece8f879de35dff7de12102 (diff)
Upgrade tenant host application in SystemUpgrader
Diffstat (limited to 'controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgrader.java')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgrader.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgrader.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgrader.java
index 3b521657f15..ed3dd552085 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgrader.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgrader.java
@@ -39,12 +39,11 @@ public class OsUpgrader extends InfrastructureUpgrader {
@Override
protected void upgrade(Version target, SystemApplication application, ZoneId zone) {
- if (wantedVersion(zone, application, target).equals(target)) {
+ if (!application.isEligibleForOsUpgrades() || wantedVersion(zone, application, target).equals(target)) {
return;
}
log.info(String.format("Upgrading OS of %s to version %s in %s", application.id(), target, zone));
- application.nodeTypesWithUpgradableOs().forEach(nodeType -> controller().configServer().nodeRepository()
- .upgradeOs(zone, nodeType, target));
+ controller().configServer().nodeRepository().upgradeOs(zone, application.nodeType(), target);
}
@Override
@@ -77,7 +76,7 @@ public class OsUpgrader extends InfrastructureUpgrader {
/** Returns whether node in application should be upgraded by this */
public static boolean eligibleForUpgrade(Node node, SystemApplication application) {
return upgradableNodeStates.contains(node.state()) &&
- application.nodeTypesWithUpgradableOs().contains(node.type());
+ application.isEligibleForOsUpgrades();
}
private static String name(CloudName cloud) {