diff options
author | Martin Polden <mpolden@mpolden.no> | 2023-07-26 13:03:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-26 13:03:31 +0200 |
commit | 8527a87e966cc58cb071f52b40ca2d07a2f6c271 (patch) | |
tree | f968d1b379bfbf6039ed8ca83bdf6f0659b72b92 /node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java | |
parent | efcaea20086dec39b35385e1a26cd97c5cd60be2 (diff) | |
parent | 697356065a407b10cfd69c58bad8fe2eed07e9e9 (diff) |
Merge pull request #27897 from vespa-engine/freva/fix
Verify selected flavor is within resource limits
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java index 2d4e7142622..13a6c35e9a7 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/NodeRepository.java @@ -17,6 +17,7 @@ import com.yahoo.vespa.flags.PermanentFlags; import com.yahoo.vespa.flags.custom.SharedHost; import com.yahoo.vespa.hosted.provision.Node.State; import com.yahoo.vespa.hosted.provision.applications.Applications; +import com.yahoo.vespa.hosted.provision.archive.ArchiveUriManager; import com.yahoo.vespa.hosted.provision.autoscale.MetricsDb; import com.yahoo.vespa.hosted.provision.lb.LoadBalancers; import com.yahoo.vespa.hosted.provision.maintenance.InfrastructureVersions; @@ -28,10 +29,10 @@ import com.yahoo.vespa.hosted.provision.persistence.CuratorDb; import com.yahoo.vespa.hosted.provision.persistence.DnsNameResolver; import com.yahoo.vespa.hosted.provision.persistence.JobControlFlags; import com.yahoo.vespa.hosted.provision.persistence.NameResolver; -import com.yahoo.vespa.hosted.provision.archive.ArchiveUriManager; import com.yahoo.vespa.hosted.provision.provisioning.ContainerImages; import com.yahoo.vespa.hosted.provision.provisioning.FirmwareChecks; import com.yahoo.vespa.hosted.provision.provisioning.HostResourcesCalculator; +import com.yahoo.vespa.hosted.provision.provisioning.NodeResourceLimits; import com.yahoo.vespa.hosted.provision.provisioning.ProvisionServiceProvider; import com.yahoo.vespa.orchestrator.Orchestrator; @@ -52,6 +53,7 @@ public class NodeRepository extends AbstractComponent { private final Nodes nodes; private final NodeFlavors flavors; private final HostResourcesCalculator resourcesCalculator; + private final NodeResourceLimits nodeResourceLimits; private final NameResolver nameResolver; private final OsVersions osVersions; private final InfrastructureVersions infrastructureVersions; @@ -129,6 +131,7 @@ public class NodeRepository extends AbstractComponent { this.nodes = new Nodes(db, zone, clock, orchestrator, applications); this.flavors = flavors; this.resourcesCalculator = provisionServiceProvider.getHostResourcesCalculator(); + this.nodeResourceLimits = new NodeResourceLimits(this); this.nameResolver = nameResolver; this.osVersions = new OsVersions(this); this.infrastructureVersions = new InfrastructureVersions(db); @@ -181,6 +184,8 @@ public class NodeRepository extends AbstractComponent { public HostResourcesCalculator resourcesCalculator() { return resourcesCalculator; } + public NodeResourceLimits nodeResourceLimits() { return nodeResourceLimits; } + public FlagSource flagSource() { return flagSource; } public MetricsDb metricsDb() { return metricsDb; } |