summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-04-10 15:01:36 +0200
committerjonmv <venstad@gmail.com>2022-04-11 13:42:26 +0200
commit708c8a97fdbf3a6fa09e4d6421d559072beed2dc (patch)
tree669191ae197d3c5aaeed808ff7318e05a4532578 /controller-server
parentaca7214bfcd89d761523e5d37d26e7daa260b8b1 (diff)
Add more data to builds table in deployment overview
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/restapi/application/JobControllerApiHandlerHelper.java9
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/ContainerTester.java1
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/ApplicationApiTest.java3
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/deployment-overview.json20
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
}
]
}