SLING-11631 The waitForQuietPeriod pause should only happen once
diff --git a/src/main/java/org/apache/sling/testing/serversetup/instance/SlingInstanceState.java b/src/main/java/org/apache/sling/testing/serversetup/instance/SlingInstanceState.java
index f230a41..0337889 100644
--- a/src/main/java/org/apache/sling/testing/serversetup/instance/SlingInstanceState.java
+++ b/src/main/java/org/apache/sling/testing/serversetup/instance/SlingInstanceState.java
@@ -40,6 +40,7 @@
private boolean startupInfoProvided = false;
private boolean serverInfoLogged = false;
private JarExecutor jarExecutor;
+ private boolean quietPeriodComplete = false;
/**
* List of the urls of currently started servers
@@ -140,4 +141,13 @@
public void setServerBaseUrl(String serverBaseUrl) {
this.serverBaseUrl = serverBaseUrl;
}
-}
\ No newline at end of file
+
+ public boolean isQuietPeriodComplete() {
+ return quietPeriodComplete;
+ }
+
+ public void setQuietPeriodComplete(boolean quietPeriodComplete) {
+ this.quietPeriodComplete = quietPeriodComplete;
+ }
+
+}
diff --git a/src/main/java/org/apache/sling/testing/serversetup/instance/SlingTestBase.java b/src/main/java/org/apache/sling/testing/serversetup/instance/SlingTestBase.java
index 136edfd..1c20626 100644
--- a/src/main/java/org/apache/sling/testing/serversetup/instance/SlingTestBase.java
+++ b/src/main/java/org/apache/sling/testing/serversetup/instance/SlingTestBase.java
@@ -188,6 +188,10 @@
* doing the startup and install additional bundles work.
*/
protected void waitForQuietPeriod() throws InterruptedException {
+ if (slingTestState.isQuietPeriodComplete()) {
+ // already waited, so no need to do that again
+ return;
+ }
final String quietPeriodSecProp = systemProperties.getProperty(SERVER_READY_QUIET_PERIOD_PROP, "0");
final int quietPeriodSec = TimeoutsProvider.getInstance().getTimeout(Integer.valueOf(quietPeriodSecProp));
final int quietPeriodMs = quietPeriodSec * 1000;
@@ -195,6 +199,7 @@
log.info("Waiting {} seconds as a quiet period", quietPeriodSec);
Thread.sleep(quietPeriodMs);
}
+ slingTestState.setQuietPeriodComplete(true);
}
protected void installAdditionalBundles() {