aboutsummaryrefslogtreecommitdiffstats
path: root/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/FlagsTarget.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-02-04 17:20:30 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-02-04 17:20:30 +0100
commiteaad3c822dc97e883dc9ff41412c53402989bafc (patch)
tree93c4b1421a3e69a139b850bd329105ca104f0ee8 /controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/FlagsTarget.java
parentebc0277e757b7a039e9a6ede6588258880af1f58 (diff)
Include files for unreachable zones when creating archive
Diffstat (limited to 'controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/FlagsTarget.java')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/FlagsTarget.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/FlagsTarget.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/FlagsTarget.java
index 1b7f84d1ec7..c5dc39cd8e0 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/FlagsTarget.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/FlagsTarget.java
@@ -5,6 +5,7 @@ import com.yahoo.config.provision.Environment;
import com.yahoo.config.provision.SystemName;
import com.yahoo.config.provision.zone.ZoneApi;
import com.yahoo.config.provision.zone.ZoneId;
+import com.yahoo.config.provision.zone.ZoneList;
import com.yahoo.vespa.athenz.api.AthenzIdentity;
import com.yahoo.vespa.hosted.controller.api.integration.zone.ZoneRegistry;
@@ -37,10 +38,11 @@ public interface FlagsTarget {
Optional<AthenzIdentity> athenzHttpsIdentity();
String asString();
- static Set<FlagsTarget> getAllTargetsInSystem(ZoneRegistry registry) {
+ static Set<FlagsTarget> getAllTargetsInSystem(ZoneRegistry registry, boolean reachableOnly) {
SystemName system = registry.system();
Set<FlagsTarget> targets = new HashSet<>();
- for (ZoneApi zone : registry.zones().reachable().zones()) {
+ ZoneList filteredZones = reachableOnly ? registry.zones().reachable() : registry.zones().all();
+ for (ZoneApi zone : filteredZones.zones()) {
targets.add(forConfigServer(registry, zone.getId()));
}
targets.add(forController(system));