[ https://issues.apache.org/jira/browse/LUCENE-3546?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Simon Willnauer updated LUCENE-3546: ------------------------------------ Attachment: LUCENE-3546.patch I added an isolated testcase which fails without this patch. I was able to reproduce SOLR-2861 with softCommits = 101% fairly easy , without this patch it fails but passes over 1k iterations for me so far. Seems like this is the issue > IW#nrtIsCurrent retruns true if changes are in del queue but not in > bufferedDeleteStream yet > -------------------------------------------------------------------------------------------- > > Key: LUCENE-3546 > URL: https://issues.apache.org/jira/browse/LUCENE-3546 > Project: Lucene - Java > Issue Type: Bug > Components: core/index > Affects Versions: 4.0 > Reporter: Simon Willnauer > Assignee: Simon Willnauer > Fix For: 4.0 > > Attachments: LUCENE-3546.patch > > > spinnoff from SOLR-2861 - since the delete queue is not necessarily applied > entirely on each request there is a chance that there are changes in the > delete queue but not yet in buffered deletes. this can prevent NRT readers > from reopen when they should... this shows the problematic code: > {code} > Index: java/org/apache/lucene/index/IndexWriter.java > =================================================================== > --- java/org/apache/lucene/index/IndexWriter.java (revision 1195214) > +++ java/org/apache/lucene/index/IndexWriter.java (working copy) > @@ -4074,7 +4074,7 @@ > synchronized boolean nrtIsCurrent(SegmentInfos infos) { > //System.out.println("IW.nrtIsCurrent " + (infos.version == > segmentInfos.version && !docWriter.anyChanges() && > !bufferedDeletesStream.any())); > ensureOpen(); > - return infos.version == segmentInfos.version && !docWriter.anyChanges() > && !bufferedDeletesStream.any(); > + return infos.version == segmentInfos.version && !docWriter.anyChanges() > && !docWriter.deleteQueue.anyChanges(); > } > {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org