[ https://issues.apache.org/jira/browse/LUCENE-1429?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12643360#action_12643360 ]
Jed Wesley-Smith commented on LUCENE-1429: ------------------------------------------ Thanks Michael, I'll try and work out the best policy for the client code that should notice OOME and react appropriately. > close() throws incorrect IllegalStateEx after IndexWriter hit an OOME when > autoCommit is true > --------------------------------------------------------------------------------------------- > > Key: LUCENE-1429 > URL: https://issues.apache.org/jira/browse/LUCENE-1429 > Project: Lucene - Java > Issue Type: Bug > Affects Versions: 2.3, 2.3.1, 2.3.2, 2.4 > Reporter: Michael McCandless > Assignee: Michael McCandless > Priority: Minor > Fix For: 2.9 > > > Spinoff from > http://www.nabble.com/IllegalStateEx-thrown-when-calling-close-to20201825.html > When IndexWriter hits an OOME, it records this and then if close() is > called it calls rollback() instead. This is a defensive measure, in > case the OOME corrupted the internal buffered state (added/deleted > docs). > But there's a bug: if you opened IndexWriter with autoCommit true, > close() then incorrectly throws an IllegalStatException. > This fix is simple: allow rollback to be called even if autoCommit is > true, internally during close. (External calls to rollback with > autoCommmit true is still not allowed). -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]