[ 
https://issues.apache.org/jira/browse/LUCENE-5434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13890975#comment-13890975
 ] 

Mark Miller commented on LUCENE-5434:
-------------------------------------

for example:

{noformat}
diff --git 
a/lucene/core/src/java/org/apache/lucene/index/StandardDirectoryReader.java 
b/lucene/core/src/java/org/apache/lucene/index/StandardDirectoryReader.java
index 
18d84634bbc2fb79aa476a6eb1e2b20eb303bba5..75cea119d6066d4861c1551a2607f64d47c63f67
 100644
--- a/lucene/core/src/java/org/apache/lucene/index/StandardDirectoryReader.java
+++ b/lucene/core/src/java/org/apache/lucene/index/StandardDirectoryReader.java
@@ -118,6 +118,11 @@ final class StandardDirectoryReader extends 
DirectoryReader {
         }
       }
     }
+    
+    synchronized (writer) {
+      writer.deleter.incRef(segmentInfos, false);
+    }
+    
     return new StandardDirectoryReader(dir, readers.toArray(new 
SegmentReader[readers.size()]),
       writer, segmentInfos, writer.getConfig().getReaderTermsIndexDivisor(), 
applyAllDeletes);
   }
@@ -354,6 +359,10 @@ final class StandardDirectoryReader extends 
DirectoryReader {
     }
 
     if (writer != null) {
+      synchronized (writer) {
+        writer.deleter.decRef(segmentInfos);
+      }
+
       // Since we just closed, writer may now be able to
       // delete unused files:
       writer.deletePendingFiles();
-- 

{noformat}

> Let NRT Readers prevent their files from being removed.
> -------------------------------------------------------
>
>                 Key: LUCENE-5434
>                 URL: https://issues.apache.org/jira/browse/LUCENE-5434
>             Project: Lucene - Core
>          Issue Type: Improvement
>            Reporter: Mark Miller
>
> See SOLR-5693 and our HDFS support - for something like HDFS to work with 
> NRT, we need an ability for near realtime readers to hold references to their 
> files to prevent deletes.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to