diff options
author | Valerij Fredriksen <valerij92@gmail.com> | 2021-03-22 16:40:15 +0100 |
---|---|---|
committer | Valerij Fredriksen <valerij92@gmail.com> | 2021-03-22 16:40:15 +0100 |
commit | 57aea4cc3183f4cbdcbe8a61351a2a0612b6f12f (patch) | |
tree | 56dc58f9f513646bdbc15945a1a5dd2f414621e0 /controller-server | |
parent | 81871d3f99f2155b0d81b347b61ac685a7bbc13e (diff) |
Add additional fields to application/v4 nodes response
Diffstat (limited to 'controller-server')
2 files changed, 9 insertions, 3 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 ca080078328..bf869395c61 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 @@ -816,9 +816,12 @@ public class ApplicationApiHandler extends LoggingRequestHandler { nodeObject.setString("version", node.currentVersion().toString()); nodeObject.setString("flavor", node.flavor()); toSlime(node.resources(), nodeObject); - nodeObject.setBool("fastDisk", node.resources().diskSpeed() == NodeResources.DiskSpeed.fast); // TODO: Remove nodeObject.setString("clusterId", node.clusterId()); nodeObject.setString("clusterType", valueOf(node.clusterType())); + nodeObject.setBool("down", node.history().stream().anyMatch(event -> "down".equals(event.getEvent()))); + nodeObject.setBool("retired", node.retired() || node.wantToRetire()); + nodeObject.setBool("restarting", node.wantedRestartGeneration() > node.restartGeneration()); + nodeObject.setBool("rebooting", node.wantedRebootGeneration() > node.rebootGeneration()); } return new SlimeJsonResponse(slime); } diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/application-nodes.json b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/application-nodes.json index 0cfb457660c..886a1dec5a5 100644 --- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/application-nodes.json +++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/restapi/application/responses/application-nodes.json @@ -12,9 +12,12 @@ "bandwidthGbps": 1.0, "diskSpeed": "slow", "storageType": "remote", - "fastDisk": false, "clusterId": "default", - "clusterType": "container" + "clusterType": "container", + "down": false, + "retired": false, + "restarting": false, + "rebooting": false } ] } |