diff options
author | Valerij Fredriksen <valerijf@verizonmedia.com> | 2020-01-13 11:40:54 +0100 |
---|---|---|
committer | Valerij Fredriksen <valerijf@verizonmedia.com> | 2020-01-13 11:40:54 +0100 |
commit | 971a9a3984a76357da5b96a310beef1f561b34e9 (patch) | |
tree | 45764fd8efc87900c251d150645bfa5143e84840 /node-repository | |
parent | 77e7af5899369f77eca302614b3adae465ca5db5 (diff) |
Propagate wantedGroups to NodePrioritizer
Diffstat (limited to 'node-repository')
3 files changed, 4 insertions, 5 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java index a5c16377eec..24d05f10cb8 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/GroupPreparer.java @@ -59,7 +59,7 @@ public class GroupPreparer { // but it may not change the set of active nodes, as the active nodes must stay in sync with the // active config model which is changed on activate public List<Node> prepare(ApplicationId application, ClusterSpec cluster, NodeSpec requestedNodes, - List<Node> surplusActiveNodes, MutableInteger highestIndex, int spareCount) { + List<Node> surplusActiveNodes, MutableInteger highestIndex, int spareCount, int wantedGroups) { boolean dynamicProvisioningEnabled = hostProvisioner.isPresent() && dynamicProvisioningEnabledFlag .with(FetchVector.Dimension.APPLICATION_ID, application.serializedForm()) .value(); @@ -72,7 +72,7 @@ public class GroupPreparer { // Create a prioritized set of nodes LockedNodeList nodeList = nodeRepository.list(allocationLock); NodePrioritizer prioritizer = new NodePrioritizer(nodeList, application, cluster, requestedNodes, - spareCount, nodeRepository.nameResolver(), + spareCount, wantedGroups, nodeRepository.nameResolver(), hostResourcesCalculator); prioritizer.addApplicationNodes(); diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodePrioritizer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodePrioritizer.java index b1bd698db7c..1e77f33a99c 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodePrioritizer.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/NodePrioritizer.java @@ -48,7 +48,7 @@ public class NodePrioritizer { private final Set<Node> spareHosts; NodePrioritizer(LockedNodeList allNodes, ApplicationId appId, ClusterSpec clusterSpec, NodeSpec nodeSpec, - int spares, NameResolver nameResolver, HostResourcesCalculator hostResourcesCalculator) { + int spares, int wantedGroups, NameResolver nameResolver, HostResourcesCalculator hostResourcesCalculator) { this.allNodes = allNodes; this.capacity = new DockerHostCapacity(allNodes, hostResourcesCalculator); this.requestedNodes = nodeSpec; diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/Preparer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/Preparer.java index e387645888c..72be68a7ee3 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/Preparer.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/provisioning/Preparer.java @@ -14,7 +14,6 @@ import java.util.ArrayList; import java.util.List; import java.util.ListIterator; import java.util.Optional; -import java.util.stream.Collectors; /** * Performs preparation of node activation changes for an application. @@ -61,7 +60,7 @@ class Preparer { ClusterSpec clusterGroup = cluster.with(Optional.of(ClusterSpec.Group.from(groupIndex))); List<Node> accepted = groupPreparer.prepare(application, clusterGroup, requestedNodes.fraction(wantedGroups), surplusNodes, - highestIndex, spareCount); + highestIndex, spareCount, wantedGroups); replace(acceptedNodes, accepted); } moveToActiveGroup(surplusNodes, wantedGroups, cluster.group()); |