aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-07-04 10:16:31 +0200
committerjonmv <venstad@gmail.com>2022-07-04 10:16:31 +0200
commit57056557daa3ad2c0fe6163d64ca03a3249e18d1 (patch)
tree53140690b89ca4536fdc8dcb34cd0085a870f42e /controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java
parentd18ff9e7e115995a1131ab2ba3f456173d982a12 (diff)
Extract revision failure threshold as constant
Diffstat (limited to 'controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java
index 87e86d98da9..11f8e201a84 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java
@@ -61,6 +61,7 @@ import static java.util.stream.Collectors.toMap;
public class DeploymentTrigger {
public static final Duration maxPause = Duration.ofDays(3);
+ public static final Duration maxFailingRevisionTime = Duration.ofDays(5);
private final static Logger log = Logger.getLogger(DeploymentTrigger.class.getName());
private final Controller controller;
@@ -449,7 +450,7 @@ public class DeploymentTrigger {
private boolean acceptNewRevision(DeploymentStatus status, InstanceName instance, RevisionId revision) {
if (status.application().deploymentSpec().instance(instance).isEmpty()) return false; // Unknown instance.
if ( ! status.jobs().failingApplicationChange()
- .firstFailing().endedNoLaterThan(clock.instant().minus(Duration.ofDays(5)))
+ .firstFailing().endedNoLaterThan(clock.instant().minus(maxFailingRevisionTime))
.firstFailing().on(revision)
.isEmpty()) return false; // Don't deploy a broken revision.
boolean isChangingRevision = status.application().require(instance).change().revision().isPresent();