diff options
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.java | 9 |
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; |