aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-08-29 08:56:43 +0200
committerMartin Polden <mpolden@mpolden.no>2019-08-29 08:57:10 +0200
commit9f33cdc198aab30c979dfc03297b3a16e353a2ca (patch)
treeb119148576b2ef03e6206858a122ead6bb7a10bf /controller-server
parentbec65ec7f0ab308e8d02804b4baedd2cdc2298d6 (diff)
Extract method
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/RoutingPolicies.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/RoutingPolicies.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/RoutingPolicies.java
index fb2ec6ea815..0734ca4d3e7 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/RoutingPolicies.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/RoutingPolicies.java
@@ -203,13 +203,20 @@ public class RoutingPolicies {
this.application = application;
this.zone = zone;
this.list = loadBalancers.stream()
- // DNS no longer needs to maintain for load balancer in other states
- // (e.g. inactive) than the following
- .filter(lb -> lb.state() == LoadBalancer.State.active ||
- lb.state() == LoadBalancer.State.reserved)
+ .filter(AllocatedLoadBalancers::shouldUpdatePolicy)
.collect(Collectors.toUnmodifiableList());
}
+ private static boolean shouldUpdatePolicy(LoadBalancer loadBalancer) {
+ switch (loadBalancer.state()) {
+ case active:
+ case reserved: // This allows DNS updates to happen early, while an application is being prepared.
+ return true;
+ }
+ // Any other state, such as inactive, is ignored.
+ return false;
+ }
+
}
}