SLING-6274 - avoid busy loop when scanning is paused
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1769503 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java b/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java
index 07905fa..c2f0069 100644
--- a/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java
+++ b/src/main/java/org/apache/sling/installer/provider/jcr/impl/JcrInstaller.java
@@ -504,6 +504,13 @@
"JCR Provider scanning would not be performed", cfg.getPauseScanNodePath());
pauseMessageLogged = true;
}
+
+ try {
+ Thread.sleep(JcrInstaller.RUN_LOOP_DELAY_MSEC);
+ } catch(InterruptedException ignored) {
+ logger.debug("InterruptedException in scanningIsPaused block");
+ }
+
return;
} else if (pauseMessageLogged) {
pauseMessageLogged = false;
@@ -582,7 +589,7 @@
while (childItr.hasNext()) {
nodeNames.add(childItr.nextNode().getName());
}
- logger.debug("Found child nodes {} at path {}. Scanning would be paused", nodeNames, cfg.getPauseScanNodePath());
+ logger.debug("Found child nodes {} at path {}. Scanning will be paused", nodeNames, cfg.getPauseScanNodePath());
}
return result;
}