aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@vespa.ai>2023-06-06 23:03:23 +0200
committerJon Bratseth <bratseth@vespa.ai>2023-06-06 23:03:23 +0200
commit60f67373e6895a815601697e9c6e71bf846aa23f (patch)
tree49aa9568c6afa622f078900c911cb73ae0b3b7e2 /node-repository
parentf9a06e5730bd5312a501c73c07c27659f99dfe6c (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.java16
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();