summaryrefslogtreecommitdiffstats
path: root/controller-server/src/test
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2023-01-10 13:24:53 +0100
committerjonmv <venstad@gmail.com>2023-01-10 13:24:53 +0100
commit03f070d7f86f4611a79fb99bed1ed21cb3098c41 (patch)
tree1dbc77d1d9bb55483eba83488c6a5a5693b521d2 /controller-server/src/test
parent6bd2588890b34e9c100a297be8244c0b15de2e29 (diff)
Avoid exponential behaviour
Diffstat (limited to 'controller-server/src/test')
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java232
1 files changed, 231 insertions, 1 deletions
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java
index d5f636b5294..13540246078 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java
@@ -2514,7 +2514,7 @@ public class DeploymentTriggerTest {
Version version3 = new Version("6.4");
tester.controllerTester().upgradeSystem(version3);
- tests.runJob(systemTest) // Success in default cloud.
+ tests.runJob(systemTest) // Success in default cloud.
.failDeployment(centuariTest); // Failure in centauri cloud.
tester.upgrader().run();
@@ -2897,4 +2897,234 @@ public class DeploymentTriggerTest {
assertEquals(Change.empty(), app.instance().change());
}
+ @Test
+ void miniBenchmark() {
+ String spec = """
+ <deployment version="1.0">
+ <parallel>
+ <instance id="instance0">
+ <test tester-flavor="d-8-16-10" />
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ </instance>
+ <instance id="instance1">
+ <test tester-flavor="d-8-16-10" />
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ </instance>
+ <instance id="instance2">
+ <test tester-flavor="d-8-16-10" />
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ </instance>
+ <instance id="instance3">
+ <test tester-flavor="d-8-16-10" />
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ </instance>
+ <instance id="stress">
+ <staging />
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ </instance>
+ </parallel>
+ <instance id="beta1">
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ <block-change version="true" revision="false" days="sat" hours="0-23" time-zone="UTC" />
+ <upgrade revision-change='when-clear' rollout='separate' revision-target='next' policy='conservative'/>
+ <prod>
+ <parallel>
+ <steps>
+ <region>us-east-3</region>
+ <test>us-east-3</test>
+ </steps>
+ <steps>
+ <region>us-west-1</region>
+ <test>us-west-1</test>
+ </steps>
+ <steps>
+ <region>eu-west-1</region>
+ <test>eu-west-1</test>
+ </steps>
+ <steps>
+ <region>us-central-1</region>
+ <test>us-central-1</test>
+ </steps>
+ </parallel>
+ </prod>
+ </instance>
+ <instance id="gamma5">
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ <block-change version="true" revision="false" days="sat" hours="0-23" time-zone="UTC" />
+ <upgrade revision-change='when-clear' rollout='separate' revision-target='next' policy='conservative'/>
+ <prod>
+ <parallel>
+ <steps>
+ <region>us-east-3</region>
+ <test>us-east-3</test>
+ </steps>
+ <steps>
+ <region>us-west-1</region>
+ <test>us-west-1</test>
+ </steps>
+ <steps>
+ <region>eu-west-1</region>
+ <test>eu-west-1</test>
+ </steps>
+ <steps>
+ <region>us-central-1</region>
+ <test>us-central-1</test>
+ </steps>
+ </parallel>
+ </prod>
+ </instance>
+ <instance id="delta21">
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ <block-change version="true" revision="false" days="sat" hours="0-23" time-zone="UTC" />
+ <upgrade revision-change='when-clear' rollout='separate' revision-target='next' policy='conservative'/>
+ <prod>
+ <parallel>
+ <steps>
+ <region>us-east-3</region>
+ <test>us-east-3</test>
+ </steps>
+ <steps>
+ <region>us-west-1</region>
+ <test>us-west-1</test>
+ </steps>
+ <steps>
+ <region>eu-west-1</region>
+ <test>eu-west-1</test>
+ </steps>
+ <steps>
+ <region>us-central-1</region>
+ <test>us-central-1</test>
+ </steps>
+ </parallel>
+ </prod>
+ </instance>
+ <instance id="prod21a">
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ <block-change version="true" revision="false" days="sat" hours="0-23" time-zone="UTC" />
+ <upgrade revision-change='when-clear' rollout='separate' revision-target='next' policy='conservative'/>
+ <prod>
+ <parallel>
+ <steps>
+ <region>us-east-3</region>
+ <test>us-east-3</test>
+ </steps>
+ <steps>
+ <region>us-west-1</region>
+ <test>us-west-1</test>
+ </steps>
+ <steps>
+ <region>eu-west-1</region>
+ <test>eu-west-1</test>
+ </steps>
+ <steps>
+ <region>us-central-1</region>
+ <test>us-central-1</test>
+ </steps>
+ </parallel>
+ </prod>
+ </instance>
+ <instance id="prod21b">
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ <block-change version="true" revision="false" days="sat" hours="0-23" time-zone="UTC" />
+ <upgrade revision-change='when-clear' rollout='separate' revision-target='next' policy='conservative'/>
+ <prod>
+ <parallel>
+ <steps>
+ <region>us-east-3</region>
+ <test>us-east-3</test>
+ </steps>
+ <steps>
+ <region>us-west-1</region>
+ <test>us-west-1</test>
+ </steps>
+ <steps>
+ <region>eu-west-1</region>
+ <test>eu-west-1</test>
+ </steps>
+ <steps>
+ <region>us-central-1</region>
+ <test>us-central-1</test>
+ </steps>
+ </parallel>
+ </prod>
+ </instance>
+ <instance id="prod21c">
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ <block-change version="true" revision="false" days="sat" hours="0-23" time-zone="UTC" />
+ <upgrade revision-change='when-clear' rollout='separate' revision-target='next' policy='conservative'/>
+ <prod>
+ <parallel>
+ <steps>
+ <region>us-east-3</region>
+ <test>us-east-3</test>
+ </steps>
+ <steps>
+ <region>us-west-1</region>
+ <test>us-west-1</test>
+ </steps>
+ <steps>
+ <region>eu-west-1</region>
+ <test>eu-west-1</test>
+ </steps>
+ <steps>
+ <region>us-central-1</region>
+ <test>us-central-1</test>
+ </steps>
+ </parallel>
+ </prod>
+ </instance>
+ <instance id="cd10">
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ <block-change version="true" revision="false" days="sat" hours="0-23" time-zone="UTC" />
+ <upgrade revision-change='when-clear' rollout='separate' revision-target='next' policy='conservative'/>
+ <prod>
+ <parallel>
+ <steps>
+ <region>us-east-3</region>
+ <test>us-east-3</test>
+ </steps>
+ <steps>
+ <region>us-west-1</region>
+ <test>us-west-1</test>
+ </steps>
+ <steps>
+ <region>eu-west-1</region>
+ <test>eu-west-1</test>
+ </steps>
+ <steps>
+ <region>us-central-1</region>
+ <test>us-central-1</test>
+ </steps>
+ </parallel>
+ </prod>
+ </instance>
+ <instance id="prod1">
+ <block-change version="true" revision="false" days="mon-fri,sun" hours="4-23" time-zone="UTC" />
+ <block-change version="true" revision="false" days="sat" hours="0-23" time-zone="UTC" />
+ <upgrade revision-change='when-clear' rollout='separate' revision-target='next' policy='conservative'/>
+ <prod>
+ <parallel>
+ <steps>
+ <region>us-east-3</region>
+ <test>us-east-3</test>
+ </steps>
+ <steps>
+ <region>us-west-1</region>
+ <test>us-west-1</test>
+ </steps>
+ <steps>
+ <region>eu-west-1</region>
+ <test>eu-west-1</test>
+ </steps>
+ <steps>
+ <region>us-central-1</region>
+ <test>us-central-1</test>
+ </steps>
+ </parallel>
+ </prod>
+ </instance>
+ </deployment>""";
+ tester.newDeploymentContext("t", "a", "prod1").submit(ApplicationPackageBuilder.fromDeploymentXml(spec)).deploy();
+ }
+
}