diff options
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeList.java')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeList.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeList.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeList.java index 0c19cf99539..8a35febc9a7 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeList.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeList.java @@ -280,13 +280,17 @@ public class NodeList extends AbstractFilteringList<Node, NodeList> { ClusterSpec firstNodeSpec = first().get().allocation().get().membership().cluster().with(Optional.empty()); if (stream().map(node -> node.allocation().get().membership().cluster().with(Optional.empty())) - .anyMatch(clusterSpec -> ! clusterSpec.equals(firstNodeSpec))) + .anyMatch(clusterSpec -> ! clusterSpec.id().equals(firstNodeSpec.id()))) throw new IllegalStateException("Nodes belong to multiple clusters"); } /** Returns the nodes of this as a stream */ public Stream<Node> stream() { return asList().stream(); } + public static NodeList of(Node ... nodes) { + return copyOf(List.of(nodes)); + } + public static NodeList copyOf(List<Node> nodes) { return new NodeList(nodes, false); } |