diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2021-11-19 13:19:00 +0100 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2021-11-19 13:19:00 +0100 |
commit | f447fe438222958a630fe4c92df7ff06b22b92b6 (patch) | |
tree | 40868d7d87870d4722e1f9e4f93dc97e6a9d2d7d | |
parent | 617ec92c1328e88418267877eebc3ba5b35cd3a5 (diff) |
Add dummy deploymenst for running dev/perf deployments too
-rw-r--r-- | controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java index 5cd5a70e4a4..d9f0358e3b5 100644 --- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java +++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiHandler.java @@ -1292,18 +1292,22 @@ public class ApplicationApiHandler extends AuditLoggingRequestHandler { request.getUri()).toString()); } } - // Add dummy values for not-yet-existent prod deployments. - status.jobSteps().keySet().stream() - .filter(job -> job.application().instance().equals(instance.name())) - .filter(job -> job.type().isProduction() && job.type().isDeployment()) + // Add dummy values for not-yet-existent prod deployments, and running dev/perf deployments. + Stream.concat(status.jobSteps().keySet().stream() + .filter(job -> job.application().instance().equals(instance.name())) + .filter(job -> job.type().isProduction() && job.type().isDeployment()), + controller.jobController().active(instance.id()).stream() + .map(run -> run.id().job()) + .filter(job -> job.type().environment().isManuallyDeployed())) .map(job -> job.type().zone(controller.system())) .filter(zone -> ! instance.deployments().containsKey(zone)) .forEach(zone -> { - Cursor deploymentObject = instancesArray.addObject(); - deploymentObject.setString("environment", zone.environment().value()); - deploymentObject.setString("region", zone.region().value()); + Cursor deploymentObject = instancesArray.addObject(); + deploymentObject.setString("environment", zone.environment().value()); + deploymentObject.setString("region", zone.region().value()); }); + // TODO jonmv: Remove when clients are updated application.deployKeys().stream().findFirst().ifPresent(key -> object.setString("pemDeployKey", KeyUtils.toPem(key))); |