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

Shai Erera updated LUCENE-3147:
-------------------------------

    Attachment: LUCENE-3147.patch

bq. in DefaultSegmentInfosWriter you might want to change the try / catch 
blocks to a simple try / finally if (!succes) out.close(); for simplicity

Thanks, fixed !

bq. in MockDirectoryWrapper#addFileHandle(io, name) you create an exception 
that always says "Unclosed IndexInput"

Good catch ! it's the result of consolidating that into a method and tracking 
open IndexOutput as well. Fixed !

Patch includes more leak fixes. Now, if you run "ant test-core 
-Dtestcase=TestIndexWriterExceptions -Dtestmethod=testOptimizeExceptions 
-Dtests.seed=-5142521044628153171:-5513903279645473802", the test fails on 
CheckIndex, which fails on FixedGapTermsIndexReader line 92 (the assert). This 
makes sense since FixedGapTermsIndexWriter failed while it was writing the 
header. Still need to understand this, will dig deeper later.

Short summary - we're leaking handles :). Good news - the changes to 
MockDirWrapper catches all of them !

> MockDirectoryWrapper should track open file handles of IndexOutput too
> ----------------------------------------------------------------------
>
>                 Key: LUCENE-3147
>                 URL: https://issues.apache.org/jira/browse/LUCENE-3147
>             Project: Lucene - Java
>          Issue Type: Test
>          Components: general/test
>            Reporter: Shai Erera
>            Assignee: Shai Erera
>            Priority: Minor
>             Fix For: 3.2, 4.0
>
>         Attachments: LUCENE-3147.patch, LUCENE-3147.patch, LUCENE-3147.patch
>
>
> MockDirectoryWrapper currently tracks open file handles of IndexInput only. 
> Therefore IO files that are not closed do not fail our tests, which can then 
> lead to test directories fail to delete on Windows. We should make sure all 
> open files are tracked and if they are left open, fail the test. I'll attach 
> a patch shortly.

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

Reply via email to