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>2023-07-19 15:54:29 +0200
committerMartin Polden <mpolden@mpolden.no>2023-07-20 09:33:49 +0200
commit05b89413eb8a47a24b8e16255d68b42f0f5549b3 (patch)
treeecf9afca82c19487952cbbb7afe34b23ef84207a /controller-server/src/test/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeSchedulerTest.java
parent14295d7f9618f7a80adbb155b0303a08d008d9d7 (diff)
Extract OsController
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.java34
1 files changed, 17 insertions, 17 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 4cec38c456e..27cdd847fb9 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
@@ -43,17 +43,17 @@ public class OsUpgradeSchedulerTest {
// Initial run does nothing as the cloud does not have a target
scheduler.maintain();
- assertTrue(tester.controller().osVersionTarget(cloud).isEmpty(), "No target set");
+ assertTrue(tester.controller().os().target(cloud).isEmpty(), "No target set");
// Target is set manually
Version version0 = Version.fromString("7.0.0.20220101");
- tester.controller().upgradeOsIn(cloud, version0, false, false);
+ tester.controller().os().upgradeTo(version0, cloud, false, false);
// Target remains unchanged as it hasn't expired yet
for (var interval : List.of(Duration.ZERO, Duration.ofDays(30))) {
tester.clock().advance(interval);
scheduler.maintain();
- assertEquals(version0, tester.controller().osVersionTarget(cloud).get().osVersion().version());
+ assertEquals(version0, tester.controller().os().target(cloud).get().osVersion().version());
}
// New release becomes available, but is not triggered until cool-down period has passed, and we're inside a
@@ -64,37 +64,37 @@ public class OsUpgradeSchedulerTest {
assertEquals(version1, scheduler.changeIn(cloud, tester.clock().instant()).get().version());
scheduler.maintain();
assertEquals(version0,
- tester.controller().osVersionTarget(cloud).get().osVersion().version(),
+ tester.controller().os().target(cloud).get().osVersion().version(),
"Target is unchanged because cooldown hasn't passed");
tester.clock().advance(Duration.ofDays(3).plusHours(18));
assertEquals("2022-03-07T03:05:00", formatInstant(tester.clock().instant()));
scheduler.maintain();
assertEquals(version0,
- tester.controller().osVersionTarget(cloud).get().osVersion().version(),
+ tester.controller().os().target(cloud).get().osVersion().version(),
"Target is unchanged because we're outside trigger period");
tester.clock().advance(Duration.ofHours(5));
assertEquals("2022-03-07T08:05:00", formatInstant(tester.clock().instant()));
// Time constraints have now passed, but the current target has been pinned in the meantime
- tester.controller().upgradeOsIn(cloud, version0, false, true);
+ tester.controller().os().upgradeTo(version0, cloud, false, true);
Optional<OsUpgradeScheduler.Change> change = scheduler.changeIn(cloud, tester.clock().instant());
assertTrue(change.isPresent());
assertEquals(-1, scheduler.maintain());
assertEquals(version0,
- tester.controller().osVersionTarget(cloud).get().osVersion().version(),
+ tester.controller().os().target(cloud).get().osVersion().version(),
"Target is unchanged because it's pinned");
// Target is unpinned and new version is allowed to be scheduled
- tester.controller().upgradeOsIn(cloud, version0, false, false);
+ tester.controller().os().upgradeTo(version0, cloud, false, false);
scheduler.maintain();
assertEquals(version1,
- tester.controller().osVersionTarget(cloud).get().osVersion().version(),
+ tester.controller().os().target(cloud).get().osVersion().version(),
"New target set");
// A few more days pass and target remains unchanged
tester.clock().advance(Duration.ofDays(2));
scheduler.maintain();
- assertEquals(version1, tester.controller().osVersionTarget(cloud).get().osVersion().version());
+ assertEquals(version1, tester.controller().os().target(cloud).get().osVersion().version());
// Estimate next change
Optional<OsUpgradeScheduler.Change> nextChange = scheduler.changeIn(cloud, tester.clock().instant());
@@ -115,19 +115,19 @@ public class OsUpgradeSchedulerTest {
// Set initial target
Version version0 = Version.fromString("7.0.0.20220101");
- tester.controller().upgradeOsIn(cloud, version0, false, false);
+ tester.controller().os().upgradeTo(version0, cloud, false, false);
// Next version is triggered
Version version1 = Version.fromString("7.0.0.20220301");
tester.clock().advance(Duration.ofDays(44));
assertEquals("2022-03-01T02:05:00", formatInstant(tester.clock().instant()));
scheduler.maintain();
- assertEquals(version0, tester.controller().osVersionTarget(cloud).get().osVersion().version());
+ assertEquals(version0, tester.controller().os().target(cloud).get().osVersion().version());
// Cool-down passes
tester.clock().advance(Duration.ofDays(1));
assertEquals(version1, scheduler.changeIn(cloud, tester.clock().instant()).get().version());
scheduler.maintain();
- assertEquals(version1, tester.controller().osVersionTarget(cloud).get().osVersion().version());
+ assertEquals(version1, tester.controller().os().target(cloud).get().osVersion().version());
// Estimate next change
Optional<OsUpgradeScheduler.Change> nextChange = scheduler.changeIn(cloud, tester.clock().instant());
@@ -146,7 +146,7 @@ public class OsUpgradeSchedulerTest {
// Set initial target
CloudName cloud = tester.controller().clouds().iterator().next();
Version version0 = Version.fromString("8.0");
- tester.controller().upgradeOsIn(cloud, version0, false, false);
+ tester.controller().os().upgradeTo(version0, cloud, false, false);
// Stable release (tagged outside trigger period) is scheduled once trigger period opens
Version version1 = Version.fromString("8.1");
@@ -160,7 +160,7 @@ public class OsUpgradeSchedulerTest {
// A newer version is triggered manually
Version version3 = Version.fromString("8.3");
- tester.controller().upgradeOsIn(cloud, version3, false, false);
+ tester.controller().os().upgradeTo(version3, cloud, false, false);
// Nothing happens in next iteration as tagged release is older than manually triggered version
scheduleUpgradeAfter(Duration.ofDays(7), version3, scheduler, tester);
@@ -177,7 +177,7 @@ public class OsUpgradeSchedulerTest {
// Set initial target
CloudName cloud = tester.controller().clouds().iterator().next();
Version version0 = Version.fromString("8.0");
- tester.controller().upgradeOsIn(cloud, version0, false, false);
+ tester.controller().os().upgradeTo(version0, cloud, false, false);
// Latest release is not scheduled immediately
Version version1 = Version.fromString("8.1");
@@ -214,7 +214,7 @@ public class OsUpgradeSchedulerTest {
tester.clock().advance(duration);
scheduler.maintain();
CloudName cloud = tester.controller().clouds().iterator().next();
- OsVersionTarget target = tester.controller().osVersionTarget(cloud).get();
+ OsVersionTarget target = tester.controller().os().target(cloud).get();
assertEquals(version, target.osVersion().version());
}