aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2021-11-19 13:19:00 +0100
committerJon Marius Venstad <venstad@gmail.com>2021-11-19 13:19:00 +0100
commitf447fe438222958a630fe4c92df7ff06b22b92b6 (patch)
tree40868d7d87870d4722e1f9e4f93dc97e6a9d2d7d
parent617ec92c1328e88418267877eebc3ba5b35cd3a5 (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.java18
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)));