diff options
Diffstat (limited to 'controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java')
-rw-r--r-- | controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java index 3a6a8e67a75..52eeaae1297 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentStatus.java @@ -542,7 +542,10 @@ public class DeploymentStatus { existingRevision = Optional.of(target.targetRevision()); } List<Job> toRun = new ArrayList<>(); - List<Change> changes = deployingCompatibilityChange ? List.of(change) : changes(job, step, change); + List<Change> changes = deployingCompatibilityChange + || allJobs.get(job).flatMap(status -> status.lastCompleted()).isEmpty() + ? List.of(change) + : changes(job, step, change); for (Change partial : changes) { Job jobToRun = new Job(job.type(), Versions.from(partial, application, existingPlatform, existingRevision, fallbackPlatform(partial, job)), |