summaryrefslogtreecommitdiffstats
path: root/controller-server/src/main
diff options
context:
space:
mode:
authorValerij Fredriksen <freva@users.noreply.github.com>2019-05-23 15:17:35 +0200
committerGitHub <noreply@github.com>2019-05-23 15:17:35 +0200
commitc8856d2a54e8b49f927d4a1e5955cf5ecdcc4754 (patch)
tree8766fd62bf944e37f3ef0234e3cb194d1a8ae105 /controller-server/src/main
parentd51ea3aa7294ca6aaa6f57e32409425ff22d4487 (diff)
parent34c4932d15693496ec53d6dd77dfbe2e989e3943 (diff)
Merge pull request #9519 from vespa-engine/jvenstad/dev-jobs-in-overview
Display last of each dev deployment job in overview
Diffstat (limited to 'controller-server/src/main')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/JobRunner.java1
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/JobControllerApiHandlerHelper.java19
2 files changed, 16 insertions, 4 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/JobRunner.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/JobRunner.java
index fb1e0599a4c..f13c31de5d7 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/JobRunner.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/JobRunner.java
@@ -34,7 +34,6 @@ public class JobRunner extends Maintainer {
private final ExecutorService executors;
private final StepRunner runner;
- @Inject
public JobRunner(Controller controller, Duration duration, JobControl jobControl) {
this(controller, duration, jobControl, Executors.newFixedThreadPool(32), new InternalStepRunner(controller));
}
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/JobControllerApiHandlerHelper.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/JobControllerApiHandlerHelper.java
index d402f150725..ef7510ad18c 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/JobControllerApiHandlerHelper.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/JobControllerApiHandlerHelper.java
@@ -94,9 +94,11 @@ class JobControllerApiHandlerHelper {
Slime slime = new Slime();
Cursor responseObject = slime.setObject();
- Cursor lastVersionsObject = responseObject.setObject("lastVersions");
- lastPlatformToSlime(lastVersionsObject.setObject("platform"), controller, application, change, steps);
- lastApplicationToSlime(lastVersionsObject.setObject("application"), application, change, steps, controller);
+ if (application.deploymentJobs().statusOf(component).flatMap(JobStatus::lastSuccess).isPresent()) {
+ Cursor lastVersionsObject = responseObject.setObject("lastVersions");
+ lastPlatformToSlime(lastVersionsObject.setObject("platform"), controller, application, change, steps);
+ lastApplicationToSlime(lastVersionsObject.setObject("application"), application, change, steps, controller);
+ }
if ( ! change.isEmpty()) {
Cursor deployingObject = responseObject.setObject("deploying");
@@ -132,6 +134,17 @@ class JobControllerApiHandlerHelper {
running,
baseUriForJobs.resolve(baseUriForJobs.getPath() + "/" + type.jobName()).normalize());
});
+
+ Cursor devJobsObject = responseObject.setObject("devJobs");
+ for (JobType type : JobType.allIn(controller.system()))
+ if ( type.environment() != null
+ && type.environment().isManuallyDeployed()
+ && application.deployments().containsKey(type.zone(controller.system())))
+ controller.jobController().last(application.id(), type)
+ .ifPresent(last -> runToSlime(devJobsObject.setObject(type.jobName()),
+ last,
+ baseUriForJobs.resolve(baseUriForJobs.getPath() + "/" + type.jobName()).normalize()));
+
return new SlimeJsonResponse(slime);
}