aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeSchedulerTest.java
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2021-07-07 09:29:30 +0200
committerMartin Polden <mpolden@mpolden.no>2021-07-07 09:29:30 +0200
commit2262513c63aaeb6e107f0f694de6dffdf29a2322 (patch)
tree6f9a661d731df0b3bf166b8f3394ac8be1c6771a /controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeSchedulerTest.java
parentbc34bb738f82b8891058a36891e791617d4d094d (diff)
Never try to schedule older OS version
Diffstat (limited to 'controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeSchedulerTest.java')
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeSchedulerTest.java10
1 files changed, 10 insertions, 0 deletions
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 d87dfcfa315..d80a8ce1152 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
@@ -132,6 +132,16 @@ public class OsUpgradeSchedulerTest {
assertEquals("Target is unchanged as not enough time has passed", version1,
target1.osVersion().version());
assertEquals("Target is not re-scheduled", target0.scheduledAt(), target1.scheduledAt());
+
+ // A newer version is triggered manually
+ Version version3 = Version.fromString("8.3");
+ tester.controller().upgradeOsIn(cloud, version3, Duration.ZERO, false);
+
+ // Enough time passes for stable version to be promoted. Nothing happens as stable is now before the manually
+ // triggered version
+ tester.clock().advance(Duration.ofDays(14).plus(Duration.ofSeconds(1)));
+ scheduler.maintain();
+ assertEquals(version3, tester.controller().osVersionTarget(cloud).get().osVersion().version());
}
private static ZoneApi zone(String id, CloudName cloud) {