summaryrefslogtreecommitdiffstats
path: root/node-repository/src/test
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2020-06-19 11:17:40 +0200
committerMartin Polden <mpolden@mpolden.no>2020-06-19 11:17:40 +0200
commit09fea3173d9b68fe5c46e343f1bde4dce92bf246 (patch)
treeea9379bd55401ed87725036af943bc124fbe7165 /node-repository/src/test
parentce6df34b70c852c77e8fe1971117f5eee3b941ee (diff)
Provision load balancer for controller cluster
Diffstat (limited to 'node-repository/src/test')
-rw-r--r--node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisionerTest.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisionerTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisionerTest.java
index f48127f650d..b4a1a4afe9b 100644
--- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisionerTest.java
+++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/provisioning/LoadBalancerProvisionerTest.java
@@ -230,6 +230,21 @@ public class LoadBalancerProvisionerTest {
assertEquals(cluster, lbs.get().get(0).id().cluster());
}
+ @Test
+ public void provision_load_balancer_controller_cluster() {
+ flagSource.withBooleanFlag(Flags.CONTROLLER_PROVISION_LB.id(), true);
+ ApplicationId controllerApp = ApplicationId.from("hosted-vespa", "controller", "default");
+ Supplier<List<LoadBalancer>> lbs = () -> tester.nodeRepository().loadBalancers(controllerApp).asList();
+ var cluster = ClusterSpec.Id.from("zone-config-servers");
+ var nodes = prepare(controllerApp, Capacity.fromRequiredNodeType(NodeType.controller), false,
+ clusterRequest(ClusterSpec.Type.container, cluster));
+ assertEquals(1, lbs.get().size());
+ assertEquals("Prepare provisions load balancer with reserved nodes", 2, lbs.get().get(0).instance().reals().size());
+ tester.activate(controllerApp, nodes);
+ assertSame(LoadBalancer.State.active, lbs.get().get(0).state());
+ assertEquals(cluster, lbs.get().get(0).id().cluster());
+ }
+
private void dirtyNodesOf(ApplicationId application) {
tester.nodeRepository().setDirty(tester.nodeRepository().getNodes(application), Agent.system, this.getClass().getSimpleName());
}