diff options
author | Martin Polden <mpolden@mpolden.no> | 2020-06-19 11:17:40 +0200 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2020-06-19 11:17:40 +0200 |
commit | 09fea3173d9b68fe5c46e343f1bde4dce92bf246 (patch) | |
tree | ea9379bd55401ed87725036af943bc124fbe7165 /node-repository/src/test | |
parent | ce6df34b70c852c77e8fe1971117f5eee3b941ee (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.java | 15 |
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()); } |