diff options
author | Jon Bratseth <bratseth@vespa.ai> | 2023-06-06 23:03:23 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@vespa.ai> | 2023-06-06 23:03:23 +0200 |
commit | 60f67373e6895a815601697e9c6e71bf846aa23f (patch) | |
tree | 49aa9568c6afa622f078900c911cb73ae0b3b7e2 /node-repository | |
parent | f9a06e5730bd5312a501c73c07c27659f99dfe6c (diff) |
Test resource mismatch but cannot fail
Diffstat (limited to 'node-repository')
-rw-r--r-- | node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java index f0794fdc4a1..67760d8cdf3 100644 --- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java +++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java @@ -682,6 +682,22 @@ public class ProvisioningTest { } @Test + public void non_matching_resources_but_cannot_fail() { + ProvisioningTester tester = new ProvisioningTester.Builder().zone(new Zone(Environment.prod, RegionName.from("us-east"))).build(); + tester.makeReadyHosts(4, defaultResources).activateTenantHosts(); + ApplicationId application = ProvisioningTester.applicationId(); + var cluster = ClusterSpec.request(ClusterSpec.Type.content, ClusterSpec.Id.from("music")).vespaVersion("4.5.6").build(); + var hosts1 = tester.prepare(application, cluster, Capacity.from(new ClusterResources(4, 1, defaultResources), false, true)); + tester.activate(application, hosts1); + + var nonMatchingResources = defaultResources.withVcpu(defaultResources.vcpu() * 2); + var hosts2 = tester.prepare(application, cluster, Capacity.from(new ClusterResources(4, 1, nonMatchingResources), false, false)); + assertEquals(hosts1, hosts2); + for (var host : hosts2) + assertFalse(host.membership().get().retired()); + } + + @Test public void out_of_capacity_all_nodes_want_to_retire() { ProvisioningTester tester = new ProvisioningTester.Builder().zone(new Zone(Environment.prod, RegionName.from("us-east"))).build(); |