aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2020-06-09 15:47:43 +0200
committerJon Bratseth <bratseth@gmail.com>2020-06-09 15:47:43 +0200
commitfa89fa17170844d46b4520391c8b2fd7b81573c6 (patch)
tree254de22997f5b6bdd238becdd7bb976ad8dc5bcc /node-repository/src
parenta4772f8264055cdfead946140419ba215f2d7f21 (diff)
Handle missing clusters
Diffstat (limited to 'node-repository/src')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/ApplicationSerializer.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/ApplicationSerializer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/ApplicationSerializer.java
index 2393d2c92ab..aa81aae84fe 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/ApplicationSerializer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/restapi/ApplicationSerializer.java
@@ -40,6 +40,8 @@ public class ApplicationSerializer {
private static void toSlime(Cluster cluster, List<Node> applicationNodes, Cursor clusterObject) {
List<Node> nodes = NodeList.copyOf(applicationNodes).not().retired().cluster(cluster.id()).asList();
+ if (nodes.isEmpty()) return;
+
int groups = (int)nodes.stream().map(node -> node.allocation().get().membership().cluster().group()).distinct().count();
ClusterResources currentResources = new ClusterResources(nodes.size(), groups, nodes.get(0).flavor().resources());