diff options
author | Martin Polden <mpolden@mpolden.no> | 2022-08-12 14:04:53 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2022-08-12 14:15:54 +0200 |
commit | 9cc4a2f8f7fbcd7bcaef196d2ef7775ed0553675 (patch) | |
tree | afb8531ab0fd00945ae146a135d6123acd1b2aee /controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeSchedulerTest.java | |
parent | e1c3e2f3c11360702c378bf85caf61f1258c8c53 (diff) |
Estimate scheduling time for TaggedRelease
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.java | 13 |
1 files changed, 7 insertions, 6 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 ddd2163b426..5ed441398fd 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 @@ -88,7 +88,7 @@ public class OsUpgradeSchedulerTest { void schedule_stable_release() { ControllerTester tester = new ControllerTester(); OsUpgradeScheduler scheduler = new OsUpgradeScheduler(tester.controller(), Duration.ofDays(1)); - Instant t0 = Instant.parse("2021-06-21T07:00:00.00Z"); // Inside trigger period + Instant t0 = Instant.parse("2021-06-21T06:00:00.00Z"); // Outside trigger period tester.clock().setInstant(t0); // Set initial target @@ -96,11 +96,13 @@ public class OsUpgradeSchedulerTest { Version version0 = Version.fromString("8.0"); tester.controller().upgradeOsIn(cloud, version0, Duration.ZERO, false); - // Stable release is scheduled immediately + // Stable release is scheduled once trigger period opens Version version1 = Version.fromString("8.1"); tester.serviceRegistry().artifactRepository().addRelease(new OsRelease(version1, OsRelease.Tag.stable, tester.clock().instant())); - scheduleUpgradeAfter(Duration.ZERO, version1, scheduler, tester); + scheduleUpgradeAfter(Duration.ZERO, version0, scheduler, tester); + assertEquals(version1, scheduler.changeIn(cloud).get().version(), "Change available"); + scheduleUpgradeAfter(Duration.ofHours(1), version1, scheduler, tester); // Inside trigger period // A newer version is triggered manually Version version3 = Version.fromString("8.3"); @@ -108,9 +110,7 @@ public class OsUpgradeSchedulerTest { // Nothing happens in next iteration as tagged release is older than manually triggered version scheduleUpgradeAfter(Duration.ofDays(7), version3, scheduler, tester); - - // Next change cannot be estimated for tagged releases - assertTrue(scheduler.changeIn(cloud).isEmpty(), "Next change is unknown"); + assertTrue(scheduler.changeIn(cloud).isEmpty()); } @Test @@ -129,6 +129,7 @@ public class OsUpgradeSchedulerTest { Version version1 = Version.fromString("8.1"); tester.serviceRegistry().artifactRepository().addRelease(new OsRelease(version1, OsRelease.Tag.latest, tester.clock().instant())); + assertEquals(version1, scheduler.changeIn(cloud).get().version(), "Change available"); scheduleUpgradeAfter(Duration.ZERO, version0, scheduler, tester); // Cooldown period passes and latest release is scheduled |