IW.getReader() returns inconsistent reader on RT Branch
-------------------------------------------------------

                 Key: LUCENE-3028
                 URL: https://issues.apache.org/jira/browse/LUCENE-3028
             Project: Lucene - Java
          Issue Type: Bug
          Components: Index
    Affects Versions: Realtime Branch
            Reporter: Simon Willnauer
            Assignee: Simon Willnauer
             Fix For: Realtime Branch


I extended the testcase TestRollingUpdates#testUpdateSameDoc to pull a NRT 
reader after each update and asserted that is always sees only one document. 
Yet, this fails with current branch since there is a problem in how we flush in 
the getReader() case. What happens here is that we flush all threads and then 
release the lock (letting other flushes which came in after we entered the 
flushAllThread context, continue) so that we could concurrently get a new 
segment that transports global deletes without the corresponding add. They 
sneak in while we continue to open the NRT reader which in turn sees 
inconsistent results.

I will upload a patch soon

--
This message is automatically generated by JIRA.
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

Reply via email to