aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-02-08 16:08:51 +0100
committerMartin Polden <mpolden@mpolden.no>2019-02-08 16:11:08 +0100
commit4b4f379df411301e195e3fc097a5f7e107ed3098 (patch)
treebad9eacd50c609b8087f21d9be50e8052c3e3830 /controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java
parent1b4595fb4b2e9a87c7a99224b18d8a3709e7a552 (diff)
Avoid potential upgrade deadlock when deployments fail
One application ran into this rather exotic scenario, causing upgrades to deadlock.
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.java12
1 files changed, 3 insertions, 9 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 aa2b4d03028..36261eb05fe 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
@@ -23,7 +23,6 @@ import com.yahoo.vespa.hosted.controller.application.DeploymentJobs;
import com.yahoo.vespa.hosted.controller.maintenance.JobControl;
import com.yahoo.vespa.hosted.controller.maintenance.ReadyJobsTrigger;
import com.yahoo.vespa.hosted.controller.versions.VespaVersion;
-import org.junit.Before;
import org.junit.Test;
import java.nio.file.Files;
@@ -66,12 +65,7 @@ import static org.junit.Assert.assertTrue;
*/
public class DeploymentTriggerTest {
- private DeploymentTester tester;
-
- @Before
- public void before() {
- tester = new DeploymentTester();
- }
+ private final DeploymentTester tester = new DeploymentTester();
@Test
public void testTriggerFailing() {
@@ -117,7 +111,7 @@ public class DeploymentTriggerTest {
@Test
public void abortsInternalJobsOnNewApplicationChange() {
InternalDeploymentTester iTester = new InternalDeploymentTester();
- tester = iTester.tester();
+ DeploymentTester tester = iTester.tester();
Application app = iTester.app();
ApplicationPackage applicationPackage = InternalDeploymentTester.applicationPackage;
@@ -730,7 +724,7 @@ public class DeploymentTriggerTest {
tester.deployAndNotify(application, true, systemTest);
tester.deployAndNotify(application, true, stagingTest);
- // Tests are not re-triggered, because the jobs they were run for has not yet been triggered with the tested versions.
+ // Tests are not re-triggered, because the deployments that were tested have not yet been triggered on the tested versions.
assertEquals(firstTested, app.get().deploymentJobs().jobStatus().get(systemTest).lastTriggered().get().platform());
assertEquals(firstTested, app.get().deploymentJobs().jobStatus().get(stagingTest).lastTriggered().get().platform());