You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cs...@apache.org on 2020/01/23 14:09:57 UTC

[sling-org-apache-sling-distribution-journal] branch master updated: SLING-9020 - Trigger circuit breaker on first error

This is an automated email from the ASF dual-hosted git repository.

cschneider pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-journal.git


The following commit(s) were added to refs/heads/master by this push:
     new c372493  SLING-9020 - Trigger circuit breaker on first error
c372493 is described below

commit c3724937a1df3849b15636b12f7eabe9b295d56c
Author: Christian Schneider <cs...@adobe.com>
AuthorDate: Thu Jan 23 15:07:43 2020 +0100

    SLING-9020 - Trigger circuit breaker on first error
---
 .../distribution/journal/impl/shared/JournalAvailableChecker.java      | 2 +-
 .../distribution/journal/impl/shared/JournalAvailableCheckerTest.java  | 3 ---
 2 files changed, 1 insertion(+), 4 deletions(-)

diff --git a/src/main/java/org/apache/sling/distribution/journal/impl/shared/JournalAvailableChecker.java b/src/main/java/org/apache/sling/distribution/journal/impl/shared/JournalAvailableChecker.java
index 9123312..d9fee3f 100644
--- a/src/main/java/org/apache/sling/distribution/journal/impl/shared/JournalAvailableChecker.java
+++ b/src/main/java/org/apache/sling/distribution/journal/impl/shared/JournalAvailableChecker.java
@@ -51,7 +51,7 @@ public class JournalAvailableChecker implements EventHandler {
     private static final Duration MAX_RETRY_DELAY = Duration.of(5, MINUTES);
 
     // Minimal number of errors before journal is considered unavailable
-    public static final int MIN_ERRORS = 2;
+    public static final int MIN_ERRORS = 1;
 
     private static final Logger LOG = LoggerFactory.getLogger(JournalAvailableChecker.class);
     
diff --git a/src/test/java/org/apache/sling/distribution/journal/impl/shared/JournalAvailableCheckerTest.java b/src/test/java/org/apache/sling/distribution/journal/impl/shared/JournalAvailableCheckerTest.java
index 40c7666..2e07ae0 100644
--- a/src/test/java/org/apache/sling/distribution/journal/impl/shared/JournalAvailableCheckerTest.java
+++ b/src/test/java/org/apache/sling/distribution/journal/impl/shared/JournalAvailableCheckerTest.java
@@ -115,9 +115,6 @@ public class JournalAvailableCheckerTest {
         makeCheckFail();
         Event event = createErrorEvent(new IOException("Expected"));
         checker.handleEvent(event);
-        await().until(checker::isAvailable);
-        // Signal second exception to checker to start the checks. Now we should see not available
-        checker.handleEvent(event);
         await().until(() -> !checker.isAvailable());
         Thread.sleep(1000); // Make sure we get at least one failed doCheck
         makeCheckSucceed();