[
https://issues.apache.org/jira/browse/LUCENE-3028?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
selckin updated LUCENE-3028:
----------------------------
Attachment: realtime-1.txt
> 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
>
> Attachments: LUCENE-3028.patch, LUCENE-3028.patch, realtime-1.txt
>
>
> 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: [email protected]
For additional commands, e-mail: [email protected]