aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/test/java/com
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2023-08-30 15:35:34 +0200
committerjonmv <venstad@gmail.com>2023-08-30 15:35:34 +0200
commitf151fb9eb0d8a61f27227e5bebd990a9ded3b0cc (patch)
tree6cc78ebd755d01128026b26b373842192e91a13d /node-repository/src/test/java/com
parent5b9fadac979ca1aacaa653409e29cea2cea876d1 (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.java24
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();