summaryrefslogtreecommitdiffstats
path: root/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeScheduler.java
diff options
context:
space:
mode:
Diffstat (limited to 'controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeScheduler.java')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OsUpgradeScheduler.java9
1 files changed, 4 insertions, 5 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 5701a495641..9dd90163683 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
@@ -185,6 +185,9 @@ public class OsUpgradeScheduler extends ControllerMaintainer {
/** The day of week new releases are published */
private static final DayOfWeek RELEASE_DAY = DayOfWeek.TUESDAY;
+ /** How far into release day we should wait before triggering. This is to give the new release some time to propagate */
+ private static final Duration COOLDOWN = Duration.ofHours(6);
+
public CalendarVersionedRelease {
Objects.requireNonNull(system);
}
@@ -197,15 +200,11 @@ public class OsUpgradeScheduler extends ControllerMaintainer {
predicatedInstant = predicatedInstant.plus(Duration.ofDays(1));
version = findVersion(predicatedInstant, currentVersion);
}
- Duration cooldown = remainingCooldownOf(cooldown(), version.age(instant));
+ Duration cooldown = remainingCooldownOf(COOLDOWN, version.age(instant));
Instant schedulingInstant = schedulingInstant(instant.plus(cooldown), system);
return Optional.of(new Change(new OsVersion(version.version(), cloud), schedulingInstant));
}
- private Duration cooldown() {
- return Duration.ofDays(1); // Give new releases some time to propagate
- }
-
/** Find the most recent version available according to the scheduling step, relative to now */
static CalendarVersion findVersion(Instant now, Version currentVersion) {
Instant candidate = START_OF_SCHEDULE;