diff options
author | jonmv <venstad@gmail.com> | 2023-08-30 15:35:34 +0200 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2023-08-30 15:35:34 +0200 |
commit | f151fb9eb0d8a61f27227e5bebd990a9ded3b0cc (patch) | |
tree | 6cc78ebd755d01128026b26b373842192e91a13d /node-repository/src/test/java/com | |
parent | 5b9fadac979ca1aacaa653409e29cea2cea876d1 (diff) |
Trigger periodic redeployment for apps with readied reindexing
Diffstat (limited to 'node-repository/src/test/java/com')
-rw-r--r-- | node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/PeriodicApplicationMaintainerTest.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/PeriodicApplicationMaintainerTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/PeriodicApplicationMaintainerTest.java index 9fea27a2cb0..f92526282d1 100644 --- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/PeriodicApplicationMaintainerTest.java +++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/maintenance/PeriodicApplicationMaintainerTest.java @@ -182,6 +182,30 @@ public class PeriodicApplicationMaintainerTest { } @Test(timeout = 60_000) + public void application_deploy_triggered_by_reindexing_ready() { + fixture.activate(); + + assertEquals("No deployment expected", 2, fixture.deployer.activations); + + // Holds off on deployments a while after starting + fixture.setBootstrapping(false); + fixture.runApplicationMaintainer(); + assertEquals("No deployment expected", 2, fixture.deployer.activations); + + Instant firstDeployTime = clock.instant(); + + // Reindexing readied before last deploy time triggers nothing. + fixture.deployer.setReadiedReindexingAt(firstDeployTime.minusSeconds(1)); + fixture.runApplicationMaintainer(); + assertEquals("No deployment expected", 2, fixture.deployer.activations); + + // Reindexing readied after last deploy time triggers nothing. + fixture.deployer.setReadiedReindexingAt(firstDeployTime.plusSeconds(1)); + fixture.runApplicationMaintainer(); + assertEquals("No deployment expected", 4, fixture.deployer.activations); + } + + @Test(timeout = 60_000) public void queues_all_eligible_applications_for_deployment() throws Exception { fixture.activate(); |