Author: mreutegg
Date: Tue Sep 13 10:18:57 2016
New Revision: 1760521
URL: http://svn.apache.org/viewvc?rev=1760521&view=rev
Log:
OAK-4800: Log info message when background operation is successful again
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java?rev=1760521&r1=1760520&r2=1760521&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/DocumentNodeStore.java
Tue Sep 13 10:18:57 2016
@@ -2583,6 +2583,7 @@ public final class DocumentNodeStore
final WeakReference<DocumentNodeStore> ref;
private final AtomicBoolean isDisposed;
private final Supplier<Integer> delaySupplier;
+ private boolean failing;
NodeStoreTask(final DocumentNodeStore nodeStore,
final AtomicBoolean isDisposed,
@@ -2623,7 +2624,13 @@ public final class DocumentNodeStore
if (nodeStore != null) {
try {
execute(nodeStore);
+ if (failing) {
+ LOG.info("Background operation {} successful
again",
+ getClass().getSimpleName());
+ failing = false;
+ }
} catch (Throwable t) {
+ failing = true;
LOG.warn("Background operation failed: " +
t.toString(), t);
}
delay = delaySupplier.get();