diff options
author | Martin Polden <mpolden@mpolden.no> | 2023-08-21 11:07:01 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2023-08-21 11:07:01 +0200 |
commit | ce5a544edd6260f19f9c0b791f05dac192cd8a8d (patch) | |
tree | ce3a7132a0eb301b08eb765008b122f4150b29da | |
parent | 873350caf5e984b5a580e2e0585dfd521eb493c0 (diff) |
Schedule latest OS version
2 files changed, 3 insertions, 8 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeScheduler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeScheduler.java index c751c0a130b..8d48576044b 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeScheduler.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeScheduler.java @@ -160,17 +160,12 @@ public class OsUpgradeScheduler extends ControllerMaintainer { @Override public Change change(Version currentVersion, Instant instant) { - OsRelease release = artifactRepository.osRelease(currentVersion.getMajor(), tag()); + OsRelease release = artifactRepository.osRelease(currentVersion.getMajor(), OsRelease.Tag.latest); Duration cooldown = remainingCooldownOf(cooldown(), release.age(instant)); Instant scheduleAt = schedulingInstant(instant.plus(cooldown), system); return new Change(new OsVersion(release.version(), cloud), scheduleAt); } - /** Returns the release tag tracked by this system */ - private OsRelease.Tag tag() { - return system.isCd() ? OsRelease.Tag.latest : OsRelease.Tag.stable; - } - /** The cool-down period that must pass before a release can be used */ private Duration cooldown() { return system.isCd() ? Duration.ofDays(1) : Duration.ZERO; diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeSchedulerTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeSchedulerTest.java index 178e8f18489..8fe2ac914ef 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeSchedulerTest.java +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeSchedulerTest.java @@ -148,7 +148,7 @@ public class OsUpgradeSchedulerTest { } @Test - void schedule_stable_release() { + void schedule_latest_release() { ControllerTester tester = new ControllerTester(); OsUpgradeScheduler scheduler = new OsUpgradeScheduler(tester.controller(), Duration.ofDays(1)); Instant t0 = Instant.parse("2021-06-22T00:42:12.00Z"); // Outside trigger period @@ -161,7 +161,7 @@ public class OsUpgradeSchedulerTest { // Stable release (tagged outside trigger period) is scheduled once trigger period opens Version version1 = Version.fromString("8.1"); - tester.serviceRegistry().artifactRepository().addRelease(new OsRelease(version1, OsRelease.Tag.stable, + tester.serviceRegistry().artifactRepository().addRelease(new OsRelease(version1, OsRelease.Tag.latest, Instant.parse("2021-06-21T23:59:00.00Z"))); scheduleUpgradeAfter(Duration.ZERO, version0, scheduler, tester); |