diff options
author | jonmv <venstad@gmail.com> | 2022-04-10 15:01:36 +0200 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2022-04-11 13:42:26 +0200 |
commit | 708c8a97fdbf3a6fa09e4d6421d559072beed2dc (patch) | |
tree | 669191ae197d3c5aaeed808ff7318e05a4532578 /controller-server | |
parent | aca7214bfcd89d761523e5d37d26e7daa260b8b1 (diff) |
Add more data to builds table in deployment overview
Diffstat (limited to 'controller-server')
4 files changed, 26 insertions, 7 deletions
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 a9152e5d4bb..51bd29f9838 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 @@ -369,11 +369,18 @@ class JobControllerApiHandlerHelper { } Cursor buildsArray = responseObject.setArray("builds"); - application.revisions().withPackage().stream().sorted(reverseOrder()).forEach(version -> toSlime(buildsArray.addObject(), version)); + application.revisions().withPackage().stream().sorted(reverseOrder()).forEach(version -> toRichSlime(buildsArray.addObject(), version)); return new SlimeJsonResponse(slime); } + static void toRichSlime(Cursor versionObject, ApplicationVersion version) { + toSlime(versionObject, version); + version.description().ifPresent(description -> versionObject.setString("description", description)); + if (version.risk() != 0) versionObject.setLong("risk", version.risk()); + versionObject.setBool("deployable", version.isDeployable()); + } + static void toSlime(Cursor versionObject, ApplicationVersion version) { version.buildNumber().ifPresent(id -> versionObject.setLong("build", id)); version.compileVersion().ifPresent(platform -> versionObject.setString("compileVersion", platform.toFullString())); diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/ContainerTester.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/ContainerTester.java index 298380ac177..47a25531fda 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/ContainerTester.java +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/ContainerTester.java @@ -47,7 +47,6 @@ public class ContainerTester { private static final boolean writeResponses = false; - private final JDisc container; private final String responseFilePath; diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java index 4f0039211c6..90f92ecb730 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java @@ -1718,7 +1718,8 @@ public class ApplicationApiTest extends ControllerContainerTest { static MultiPartStreamer createApplicationSubmissionData(ApplicationPackage applicationPackage, long projectId) { return new MultiPartStreamer().addJson(EnvironmentResource.SUBMIT_OPTIONS, "{\"repository\":\"repository1\",\"branch\":\"master\",\"commit\":\"commit1\"," - + "\"projectId\":" + projectId + ",\"authorEmail\":\"a@b\"}") + + "\"projectId\":" + projectId + ",\"authorEmail\":\"a@b\"," + + "\"description\":\"my best commit yet\",\"risk\":9001}") .addBytes(EnvironmentResource.APPLICATION_ZIP, applicationPackage.zippedContent()) .addBytes(EnvironmentResource.APPLICATION_TEST_ZIP, "content".getBytes()); } diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/deployment-overview.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/deployment-overview.json index 9395e8f65ad..d94db7447b0 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/deployment-overview.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/deployment-overview.json @@ -696,25 +696,37 @@ "build": 4, "compileVersion": "6.1.0", "sourceUrl": "repository1/tree/commit1", - "commit": "commit1" + "commit": "commit1", + "description": "my best commit yet", + "risk": 9001, + "deployable": true }, { "build": 3, "compileVersion": "6.1.0", "sourceUrl": "repository1/tree/commit1", - "commit": "commit1" + "commit": "commit1", + "description": "my best commit yet", + "risk": 9001, + "deployable": true }, { "build": 2, "compileVersion": "6.1.0", "sourceUrl": "repository1/tree/commit1", - "commit": "commit1" + "commit": "commit1", + "description": "my best commit yet", + "risk": 9001, + "deployable": true }, { "build": 1, "compileVersion": "6.1.0", "sourceUrl": "repository1/tree/commit1", - "commit": "commit1" + "commit": "commit1", + "description": "my best commit yet", + "risk": 9001, + "deployable": true } ] } |