summaryrefslogtreecommitdiffstats
path: root/node-repository/src/test
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2022-01-17 18:50:33 +0100
committerGitHub <noreply@github.com>2022-01-17 18:50:33 +0100
commit6d6853577ac06f1470db0a23481152fe3277a286 (patch)
treeb5b633d2b3aa32227185fba6cf4972d9fff4e825 /node-repository/src/test
parent64ef088e77b389c2488e5f9be1e9c60888bd7c29 (diff)
Revert "Remove dev system"
Diffstat (limited to 'node-repository/src/test')
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/HostCapacityTest.java20
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/ProvisioningTest.java13
2 files changed, 33 insertions, 0 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/HostCapacityTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/HostCapacityTest.java
index 31643b2ac79..390df571b04 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/HostCapacityTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/HostCapacityTest.java
@@ -128,6 +128,26 @@ public class HostCapacityTest {
}
@Test
+ public void devhostCapacityTest() {
+ // Dev host can assign both configserver and tenant containers.
+
+ var nodeFlavors = FlavorConfigBuilder.createDummies("devhost", "container");
+ var devHost = Node.create("devhost", new IP.Config(Set.of("::1"), createIps(2, 10)), "devhost", nodeFlavors.getFlavorOrThrow("devhost"), NodeType.devhost).build();
+
+ var cfg = Node.reserve(Set.of("::2"), "cfg", "devhost", resources0, NodeType.config).build();
+
+ var nodes = new ArrayList<>(List.of(cfg));
+ var capacity = new HostCapacity(new LockedNodeList(nodes, () -> {}), hostResourcesCalculator);
+ assertTrue(capacity.hasCapacity(devHost, resources0));
+
+ var container1 = Node.reserve(Set.of("::3"), "container1", "devhost", resources0, NodeType.tenant).build();
+ nodes = new ArrayList<>(List.of(cfg, container1));
+ capacity = new HostCapacity(new LockedNodeList(nodes, () -> {}), hostResourcesCalculator);
+ assertFalse(capacity.hasCapacity(devHost, resources0));
+
+ }
+
+ @Test
public void verifyCapacityFromAddresses() {
Node nodeA = Node.reserve(Set.of("::2"), "nodeA", "host1", resources0, NodeType.tenant).build();
Node nodeB = Node.reserve(Set.of("::3"), "nodeB", "host1", resources0, NodeType.tenant).build();
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 c9b384b95a6..95f25612dd7 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
@@ -871,6 +871,19 @@ public class ProvisioningTest {
}
@Test
+ public void devsystem_application_deployment_on_devhost() {
+ ProvisioningTester tester = new ProvisioningTester.Builder().zone(new Zone(SystemName.dev, Environment.dev, RegionName.from("no-central"))).build();
+
+ tester.makeReadyNodes(4, defaultResources, NodeType.devhost, 1);
+ tester.prepareAndActivateInfraApplication(ProvisioningTester.applicationId(), NodeType.devhost);
+
+ ApplicationId application = ProvisioningTester.applicationId();
+ SystemState state = prepare(application, 2, 2, 3, 3, defaultResources, tester);
+ assertEquals(4, state.allHosts.size());
+ tester.activate(application, state.allHosts);
+ }
+
+ @Test
public void allocates_reserved_nodes_for_type_spec_deployment() {
ProvisioningTester tester = new ProvisioningTester.Builder().build();
Function<InfraApplication, Collection<HostSpec>> prepareAndActivate = app -> tester.activate(app.getApplicationId(),