summaryrefslogtreecommitdiffstats
path: root/controller-api
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2018-06-19 11:27:01 +0200
committerMartin Polden <mpolden@mpolden.no>2018-06-19 12:32:34 +0200
commit8b3e404d661c017f4495070a548fbef104938c66 (patch)
tree6db9b4e772247c007ca8b5fffc59566905f029d5 /controller-api
parent613cfaebf27848e8c6d62640d2b0503fb8da0bf9 (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.java15
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());
}