summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-09-13 11:07:24 +0200
committerGitHub <noreply@github.com>2018-09-13 11:07:24 +0200
commita2d8edeedd87101e61db5b17a16efb67744cbecb (patch)
tree26518953c1d3acc1537c28a9d4b7438b2aa1e736 /controller-server
parent88a8ed4e3223d761a7943ad646dba25b3b70ed4c (diff)
parent654fd693bdaee338837499f2b480573576e65d3b (diff)
Merge pull request #6935 from vespa-engine/jvenstad/misc
Correct isComplete to work also when jobs are running (and have deplo…
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTrigger.java7
1 files changed, 5 insertions, 2 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 becef782519..2284b82bcfb 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
@@ -412,10 +412,13 @@ public class DeploymentTrigger {
*/
public boolean isComplete(Change change, Application application, JobType jobType) {
Optional<Deployment> existingDeployment = deploymentFor(application, jobType);
- return successOn(application, jobType, Versions.from(change, application, existingDeployment, controller.systemVersion())).isPresent()
+ return application.deploymentJobs().statusOf(jobType).flatMap(JobStatus::lastSuccess)
+ .map(job -> change.platform().map(job.platform()::equals).orElse(true)
+ && change.application().map(job.application()::equals).orElse(true))
+ .orElse(false)
|| jobType.isProduction()
&& existingDeployment.map(deployment -> ! isUpgrade(change, deployment) && isDowngrade(application.change(), deployment))
- .orElse(false);
+ .orElse(false);
}
private static boolean isUpgrade(Change change, Deployment deployment) {