[ 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