summaryrefslogtreecommitdiffstats
path: root/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java')
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java17
1 files changed, 12 insertions, 5 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 0c0cc0485c8..5a48bc54b49 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
@@ -47,22 +47,29 @@ public class DeploymentTriggerTest {
tester.updateVersionStatus(version);
tester.upgrader().maintain();
+ // system-test fails and is retried
tester.deployAndNotify(app, applicationPackage, false, JobType.systemTest);
assertEquals("Retried immediately", 1, tester.buildSystem().jobs().size());
-
tester.buildSystem().takeJobsToRun();
assertEquals("Job removed", 0, tester.buildSystem().jobs().size());
- tester.clock().advance(Duration.ofHours(2));
+ tester.clock().advance(Duration.ofHours(4).plus(Duration.ofSeconds(1)));
tester.failureRedeployer().maintain();
+
assertEquals("Retried job", 1, tester.buildSystem().jobs().size());
assertEquals(JobType.systemTest.id(), tester.buildSystem().jobs().get(0).jobName());
-
tester.buildSystem().takeJobsToRun();
assertEquals("Job removed", 0, tester.buildSystem().jobs().size());
+
+ // system-test succeeds and staging-test starts
+ tester.failureRedeployer().maintain();
+ tester.deployAndNotify(app, applicationPackage, true, JobType.systemTest);
+
+ // staging-test times out and is retried
+ tester.buildSystem().takeJobsToRun();
tester.clock().advance(Duration.ofHours(12).plus(Duration.ofSeconds(1)));
tester.failureRedeployer().maintain();
- assertEquals("Retried from the beginning", 1, tester.buildSystem().jobs().size());
- assertEquals(JobType.component.id(), tester.buildSystem().jobs().get(0).jobName());
+ assertEquals("Retried dead job", 1, tester.buildSystem().jobs().size());
+ assertEquals(JobType.stagingTest.id(), tester.buildSystem().jobs().get(0).jobName());
}
@Test