diff options
author | Martin Polden <mpolden@mpolden.no> | 2018-06-19 11:27:01 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2018-06-19 12:32:34 +0200 |
commit | 8b3e404d661c017f4495070a548fbef104938c66 (patch) | |
tree | 6db9b4e772247c007ca8b5fffc59566905f029d5 /controller-api | |
parent | 613cfaebf27848e8c6d62640d2b0503fb8da0bf9 (diff) |
Only consider nodes in states active and reserved
This matches the states checked by the internal convergence checker.
Diffstat (limited to 'controller-api')
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java index 741fee0210c..8147646bf06 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/configserver/NodeRepository.java @@ -19,19 +19,10 @@ public interface NodeRepository { /** List all nodes in zone owned by given application */ List<Node> list(ZoneId zone, ApplicationId application); - /** List all operational nodes in zone owned by given application */ - default List<Node> listOperational(ZoneId zone, ApplicationId application) { + /** List all nodes in states, in zone owned by given application */ + default List<Node> list(ZoneId zone, ApplicationId application, List<Node.State> states) { return list(zone, application).stream() - .filter(node -> { - switch (node.state()) { - case ready: - case active: - case inactive: - case reserved: - return true; - } - return false; - }) + .filter(node -> states.contains(node.state())) .collect(Collectors.toList()); } |