[ 
https://issues.apache.org/jira/browse/LUCENE-4147?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Simon Willnauer updated LUCENE-4147:
------------------------------------

    Attachment: LUCENE-4147.patch

patch fixing the DWPT issue. The problem was that we didn't close the DW before 
aborting. That means we didn't invalidate the thread states in DWPTThreadPool 
and an already waiting Thread could acquire the state before we eventually 
close the DW. If that happens together with a low ram buffer / low 
maxBufferedDocs we hit an exception on flush since IFD deleted the files 
already. Now since we first close and then abort this can't happen anymore and 
will cause an AlreadClosedException for the indexing thread. 
                
> rollback/preparecommit thread hazard
> ------------------------------------
>
>                 Key: LUCENE-4147
>                 URL: https://issues.apache.org/jira/browse/LUCENE-4147
>             Project: Lucene - Java
>          Issue Type: Bug
>    Affects Versions: 4.0
>            Reporter: Robert Muir
>         Attachments: LUCENE-4147.patch, LUCENE-4147.patch, LUCENE-4147.patch, 
> fail.log
>
>
> found by 
> http://jenkins.sd-datasolutions.de/job/Lucene-Solr-4.x-Windows-Java7-64/70/
> rollback should never throw this exception, as it documents it clears any 
> pendingcommits.
> but it calls closeInternal outside of any sync block, so it looks like there 
> is a race here.

--
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

Reply via email to