Author: chetanm
Date: Mon Nov  7 08:47:01 2016
New Revision: 1768455

URL: http://svn.apache.org/viewvc?rev=1768455&view=rev
Log:
OAK-5076 - CopyOnWrite directory should clear working set of files being 
written upon start

Modified:
    
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier.java
    
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/CopyOnWriteDirectory.java

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier.java?rev=1768455&r1=1768454&r2=1768455&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier.java
 Mon Nov  7 08:47:01 2016
@@ -176,7 +176,6 @@ public class IndexCopier implements Copy
     }
 
     public void clearIndexFilesBeingWritten(String indexPath) {
-        //TODO This should also be removed at start i.e. open of 
CopyOnWriteDirectory
         getSharedWorkingSet(indexPath).clear();
     }
 

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/CopyOnWriteDirectory.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/CopyOnWriteDirectory.java?rev=1768455&r1=1768454&r2=1768455&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/CopyOnWriteDirectory.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/directory/CopyOnWriteDirectory.java
 Mon Nov  7 08:47:01 2016
@@ -143,6 +143,7 @@ public class CopyOnWriteDirectory extend
         this.executor = executor;
         this.indexPath = indexPath;
         this.reindexMode = reindexMode;
+        indexCopier.clearIndexFilesBeingWritten(indexPath);
         initialize();
     }
 
@@ -447,7 +448,7 @@ public class CopyOnWriteDirectory extend
         @Override
         public IndexOutput createOutput(IOContext context) throws IOException {
             log.debug("[COW][{}] Creating output {}", indexPath, name);
-            return new 
COWLocalFileReference.CopyOnCloseIndexOutput(local.createOutput(name, context));
+            return new CopyOnCloseIndexOutput(local.createOutput(name, 
context));
         }
 
         @Override


Reply via email to