aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorJon Marius Venstad <jvenstad@yahoo-inc.com>2018-10-31 13:20:18 +0100
committerJon Marius Venstad <jvenstad@yahoo-inc.com>2018-10-31 13:20:18 +0100
commit00d542c1bdb216b93547dbde46294f68e5632f10 (patch)
treeb360df5d98dc8fddb87165cf5c49a395b91ce773 /controller-server
parent48401d2ccf2bbbbab56e60a08394c8b0eae16eeb (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.java6
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());
}