diff options
author | jonmv <venstad@gmail.com> | 2022-07-04 10:16:31 +0200 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2022-07-04 10:16:31 +0200 |
commit | 57056557daa3ad2c0fe6163d64ca03a3249e18d1 (patch) | |
tree | 53140690b89ca4536fdc8dcb34cd0085a870f42e /controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java | |
parent | d18ff9e7e115995a1131ab2ba3f456173d982a12 (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.java | 3 |
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(); |