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();