diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-02-04 17:20:30 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-02-04 17:20:30 +0100 |
commit | eaad3c822dc97e883dc9ff41412c53402989bafc (patch) | |
tree | 93c4b1421a3e69a139b850bd329105ca104f0ee8 /controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/FlagsTarget.java | |
parent | ebc0277e757b7a039e9a6ede6588258880af1f58 (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.java | 6 |
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)); |