diff options
author | Martin Polden <mpolden@mpolden.no> | 2019-12-18 15:27:32 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2019-12-18 15:42:17 +0100 |
commit | 0dae17d6c5efa8165ef8af7a8298d8f3281149b6 (patch) | |
tree | 8e6aeffc70b6fc54af6bf0e34cada2028e80069a /node-repository | |
parent | 4a73afc400033b1659321f7e5e471c8736957533 (diff) |
Simplify
Diffstat (limited to 'node-repository')
2 files changed, 9 insertions, 15 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisioner.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisioner.java index a7b37628289..ee786ea414e 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisioner.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisioner.java @@ -9,10 +9,6 @@ import com.yahoo.config.provision.exception.LoadBalancerServiceException; import com.yahoo.log.LogLevel; import com.yahoo.transaction.Mutex; import com.yahoo.transaction.NestedTransaction; -import com.yahoo.vespa.flags.BooleanFlag; -import com.yahoo.vespa.flags.FetchVector; -import com.yahoo.vespa.flags.FlagSource; -import com.yahoo.vespa.flags.Flags; import com.yahoo.vespa.hosted.provision.Node; import com.yahoo.vespa.hosted.provision.NodeList; import com.yahoo.vespa.hosted.provision.NodeRepository; @@ -28,7 +24,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.LinkedHashSet; import java.util.List; -import java.util.Map; import java.util.Set; import java.util.function.Function; import java.util.logging.Logger; @@ -51,7 +46,7 @@ public class LoadBalancerProvisioner { private final CuratorDatabaseClient db; private final LoadBalancerService service; - public LoadBalancerProvisioner(NodeRepository nodeRepository, LoadBalancerService service, FlagSource flagSource) { + public LoadBalancerProvisioner(NodeRepository nodeRepository, LoadBalancerService service) { this.nodeRepository = nodeRepository; this.db = nodeRepository.database(); this.service = service; @@ -118,7 +113,7 @@ public class LoadBalancerProvisioner { } } - /** Returns load balancers of given application that are no longer referenced by wantedClusters */ + /** Returns load balancers of given application that are no longer referenced by given clusters */ private List<LoadBalancer> surplusLoadBalancersOf(ApplicationId application, Set<ClusterSpec.Id> activeClusters) { var activeLoadBalancersByCluster = nodeRepository.loadBalancers() .owner(application) @@ -165,13 +160,12 @@ public class LoadBalancerProvisioner { } private LoadBalancerInstance create(ApplicationId application, ClusterSpec.Id cluster, List<Node> nodes, boolean force) { - Map<HostName, Set<String>> hostnameToIpAdresses = nodes.stream() - .collect(Collectors.toMap(node -> HostName.from(node.hostname()), - this::reachableIpAddresses)); - Set<Real> reals = new LinkedHashSet<>(); - hostnameToIpAdresses.forEach((hostname, ipAddresses) -> { - ipAddresses.forEach(ipAddress -> reals.add(new Real(hostname, ipAddress))); - }); + var reals = new LinkedHashSet<Real>(); + for (var node : nodes) { + for (var ip : reachableIpAddresses(node)) { + reals.add(new Real(HostName.from(node.hostname()), ip)); + } + } log.log(LogLevel.INFO, "Creating load balancer for " + cluster + " in " + application.toShortString() + ", targeting: " + reals); try { diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeRepositoryProvisioner.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeRepositoryProvisioner.java index 67d132b4fb8..f7567683776 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeRepositoryProvisioner.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodeRepositoryProvisioner.java @@ -59,7 +59,7 @@ public class NodeRepositoryProvisioner implements Provisioner { this.nodeRepository = nodeRepository; this.capacityPolicies = new CapacityPolicies(zone); this.zone = zone; - this.loadBalancerProvisioner = provisionServiceProvider.getLoadBalancerService().map(lbService -> new LoadBalancerProvisioner(nodeRepository, lbService, flagSource)); + this.loadBalancerProvisioner = provisionServiceProvider.getLoadBalancerService().map(lbService -> new LoadBalancerProvisioner(nodeRepository, lbService)); this.preparer = new Preparer(nodeRepository, zone.environment() == Environment.prod ? SPARE_CAPACITY_PROD : SPARE_CAPACITY_NONPROD, provisionServiceProvider.getHostProvisioner(), |