joerghoh commented on a change in pull request #18:
URL: 
https://github.com/apache/sling-org-apache-sling-jcr-repoinit/pull/18#discussion_r648079827



##########
File path: 
src/main/java/org/apache/sling/jcr/repoinit/impl/RepositoryInitializerFactory.java
##########
@@ -122,14 +124,58 @@ public void processRepository(final SlingRepository repo) 
throws Exception {
                             continue;
                         }
                         final List<Operation> ops = parser.parse(new 
StringReader(script));
-                        log.info("Executing {} repoinit operations", 
ops.size());
-                        processor.apply(s, ops);
-                        s.save();
+                        String msg = String.format("Executing %s repoinit 
operations", ops.size());
+                        log.info(msg);
+                        applyOperations(s,ops,msg);
                     }
                 }
             } finally {
                 s.logout();
             }
         }
     }
+
+
+    /**
+     * Apply the operations within a session, support retries
+     * @param session the JCR session to use
+     * @param ops the list of operations
+     * @param logMessage the messages to print when retry
+     * @throws Exception if the application fails despite the retry
+     */
+    private void applyOperations(Session session, List<Operation> ops, String 
logMessage) throws RepositoryException {
+
+        RetryableOperation retry = new 
RetryableOperation.Builder().withBackoffBaseMsec(1000).withMaxRetries(3).build();

Review comment:
       That is part of the Builder[1]. All repoinit operations share the same 
(hardcoded) retry settings. I don't see why it should be configurable in a more 
granular fashion.
   
   [1] 
https://github.com/apache/sling-org-apache-sling-jcr-repoinit/blob/feature/SLING-10418-retry/src/main/java/org/apache/sling/jcr/repoinit/impl/RetryableOperation.java#L136




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to