Author: chetanm
Date: Thu Sep 15 07:20:03 2016
New Revision: 1760864

URL: http://svn.apache.org/viewvc?rev=1760864&view=rev
Log:
OAK-4412 - Lucene hybrid index

Remove the LuceneDocumentHolder from commit context as to not hold memory once 
docs are processed as CommitInfo may remain alive for some time in observation 
queues

Modified:
    
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexObserver.java
    
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexObserverTest.java

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexObserver.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexObserver.java?rev=1760864&r1=1760863&r2=1760864&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexObserver.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexObserver.java
 Thu Sep 15 07:20:03 2016
@@ -57,6 +57,8 @@ public class LocalIndexObserver implemen
             return;
         }
 
+        commitContext.remove(LuceneDocumentHolder.NAME);
+
         int droppedCount = 0;
         for (LuceneDoc doc : holder.getNRTIndexedDocs()){
             if (!docQueue.add(doc)) {
@@ -73,7 +75,5 @@ public class LocalIndexObserver implemen
             //TODO Ensure that log do not flood
             log.warn("Dropped [{}] docs from indexing as queue is full", 
droppedCount);
         }
-
-        //TODO Remove the holder once processing is done
     }
 }

Modified: 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexObserverTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexObserverTest.java?rev=1760864&r1=1760863&r2=1760864&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexObserverTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LocalIndexObserverTest.java
 Thu Sep 15 07:20:03 2016
@@ -32,6 +32,7 @@ import org.junit.Test;
 
 import static 
org.apache.jackrabbit.oak.plugins.memory.EmptyNodeState.EMPTY_NODE;
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
 
 public class LocalIndexObserverTest {
     static final Executor NOOP_EXECUTOR = new Executor() {
@@ -79,6 +80,7 @@ public class LocalIndexObserverTest {
         observer.contentChanged(EMPTY_NODE, info);
 
         assertEquals(1, collectingQueue.getQueuedDocs().size());
+        assertNull(cc.get(LuceneDocumentHolder.NAME));
     }
 
     private CommitInfo newCommitInfo(){


Reply via email to