summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2020-09-24 11:21:31 +0200
committerJon Marius Venstad <venstad@gmail.com>2020-09-24 11:21:31 +0200
commit83b48e9ebf2060780fd9675e6019fd0083fa2d95 (patch)
tree1661e180b6f9da21ec58c14058a4918c58a35b2f /controller-server
parent6704090650b19fff7f69fa8a997fddad9ca91c3a (diff)
Count prod deployments as relevant (to not abort) when same targets
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java4
1 files changed, 3 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 d39e0c134fd..709064c8715 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
@@ -107,7 +107,9 @@ public class DeploymentTrigger {
Map<JobId, List<Versions>> newJobsToRun = jobs.deploymentStatus(application.get()).jobsToRun();
for (Run run : jobs.active(application.get().id().instance(instanceName))) {
if ( ! run.id().type().environment().isManuallyDeployed()
- && ! newJobsToRun.getOrDefault(run.id().job(), List.of()).contains(run.versions()))
+ && newJobsToRun.getOrDefault(run.id().job(), List.of()).stream()
+ .noneMatch(versions -> versions.targetsMatch(run.versions())
+ && versions.sourcesMatchIfPresent(run.versions())))
jobs.abort(run.id());
}
}