summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authortoby <smorgrav@yahoo-inc.com>2017-07-17 13:06:23 +0200
committertoby <smorgrav@yahoo-inc.com>2017-08-14 11:27:08 +0200
commit5b6b06ff012fec56a7e0155b79e30bacc1a48fd2 (patch)
treeb6b10e9024e4a5d9ec87554e3aa11eaee7efe450 /node-repository
parentc3174ba4620d24e39cdde9572e29d81a6c604f91 (diff)
Add test that fails due to bug on allocation of clusters with multiple groups
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/DynamicDockerProvisioningTest.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/DynamicDockerProvisioningTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/DynamicDockerProvisioningTest.java
index a5d72947fcc..e273d110b04 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/DynamicDockerProvisioningTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/DynamicDockerProvisioningTest.java
@@ -32,6 +32,23 @@ import static org.junit.Assert.fail;
*/
public class DynamicDockerProvisioningTest {
+ @Test(expected = OutOfCapacityException.class)
+ public void multiple_groups_are_on_separate_parent_hosts() {
+ ProvisioningTester tester = new ProvisioningTester(new Zone(Environment.prod, RegionName.from("us-east")), flavorsConfig());
+ enableDynamicAllocation(tester);
+ tester.makeReadyNodes(5, "host-small", NodeType.host, 32);
+ deployZoneApp(tester);
+ Flavor flavor = tester.nodeRepository().getAvailableFlavors().getFlavorOrThrow("d-1");
+
+ //Deploy an application of 6 nodes of 3 nodes in each cluster. We only have 3 docker hosts available
+ ApplicationId application1 = tester.makeApplicationId();
+ tester.prepare(application1,
+ ClusterSpec.request(ClusterSpec.Type.content, ClusterSpec.Id.from("myContent"), Version.fromString("6.100")),
+ 6, 2, flavor.canonicalName());
+
+ fail("Two groups have been allocated to the same parent host");
+ }
+
@Test
public void spare_capacity_used_only_when_replacement() {
// Use spare capacity only when replacement (i.e one node is failed)