diff options
author | Jon Marius Venstad <jvenstad@yahoo-inc.com> | 2018-10-31 13:20:18 +0100 |
---|---|---|
committer | Jon Marius Venstad <jvenstad@yahoo-inc.com> | 2018-10-31 13:20:18 +0100 |
commit | 00d542c1bdb216b93547dbde46294f68e5632f10 (patch) | |
tree | b360df5d98dc8fddb87165cf5c49a395b91ce773 /controller-server | |
parent | 48401d2ccf2bbbbab56e60a08394c8b0eae16eeb (diff) |
Let OutstandingChangeDeployer trigger change only outside block window
Diffstat (limited to 'controller-server')
-rw-r--r-- | controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OutstandingChangeDeployer.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OutstandingChangeDeployer.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OutstandingChangeDeployer.java index f87a0d625c0..0c267bd5f6a 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OutstandingChangeDeployer.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/OutstandingChangeDeployer.java @@ -7,7 +7,7 @@ import com.yahoo.vespa.hosted.controller.Controller; import java.time.Duration; /** - * Deploys application changes which have been postponed due to an ongoing upgrade + * Deploys application changes which have been postponed due to an ongoing upgrade, or a block window. * * @author bratseth */ @@ -20,7 +20,9 @@ public class OutstandingChangeDeployer extends Maintainer { @Override protected void maintain() { for (Application application : controller().applications().asList()) { - if ( ! application.change().isPresent() && application.outstandingChange().isPresent()) { + if ( ! application.change().isPresent() // TODO jvenstad: Revisit this: should it check for only platform here? + && application.outstandingChange().isPresent() + && application.deploymentSpec().canChangeRevisionAt(controller().clock().instant())) { controller().applications().deploymentTrigger().triggerChange(application.id(), application.outstandingChange()); } |