Author: chetanm
Date: Wed Nov 23 06:16:42 2016
New Revision: 1770916

URL: http://svn.apache.org/viewvc?rev=1770916&view=rev
Log:
OAK-4939 - Isolate corrupted index and make async indexer more resilient

Allow passing in CorruptIndexHandler via IndexUpdateProvider

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexUpdateProvider.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexUpdateProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexUpdateProvider.java?rev=1770916&r1=1770915&r2=1770916&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexUpdateProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/IndexUpdateProvider.java
 Wed Nov 23 06:16:42 2016
@@ -43,6 +43,8 @@ public class IndexUpdateProvider impleme
 
     private final MissingIndexProviderStrategy missingStrategy;
 
+    private CorruptIndexHandler corruptIndexHandler = CorruptIndexHandler.NOOP;
+
     public IndexUpdateProvider(IndexEditorProvider provider, boolean 
failOnMissingIndexProvider) {
         this(provider, null, failOnMissingIndexProvider);
     }
@@ -64,9 +66,12 @@ public class IndexUpdateProvider impleme
             NodeState before, NodeState after,
             NodeBuilder builder, CommitInfo info) {
 
-        IndexUpdate editor = new IndexUpdate(provider, async, after, builder, 
NOOP_CALLBACK, info)
+        IndexUpdate editor = new IndexUpdate(provider, async, after, builder, 
NOOP_CALLBACK, info, corruptIndexHandler)
                 .withMissingProviderStrategy(missingStrategy);
         return VisibleEditor.wrap(editor);
     }
 
+    public void setCorruptIndexHandler(CorruptIndexHandler 
corruptIndexHandler) {
+        this.corruptIndexHandler = corruptIndexHandler;
+    }
 }


Reply via email to