[ http://issues.apache.org/jira/browse/LUCENE-702?page=all ]
Michael McCandless updated LUCENE-702:
--------------------------------------
Attachment: LUCENE-702.take2.patch
OK I attached a new patch with changes to only javadocs & unit tests:
* Fixed the disk full unit test to use "richer" documents so indexes
shrink less on merging/optimizing (ie make the test case "harder"
to satisfy the disk usage check).
* Added new test case for temp disk usage of optimize. Verified
that it fails if we put a transaction around mergeSegments call in
optimize (as described above).
* Fixed javadocs for addIndexes(*): we actually require up to 2X the
total input size of all indices. Fixed unit test to assert this.
* Fixed javadocs in IndexWriter's optimize, addIndexes(*),
addDocument to describe disk usage and index state after an
IOException is thrown.
* Improved how MockRAMDirectory tracks/enforces max usage.
* Other small fixes to unit test.
> Disk full during addIndexes(Directory[]) can corrupt index
> ----------------------------------------------------------
>
> Key: LUCENE-702
> URL: http://issues.apache.org/jira/browse/LUCENE-702
> Project: Lucene - Java
> Issue Type: Bug
> Components: Index
> Affects Versions: 2.1
> Reporter: Michael McCandless
> Assigned To: Michael McCandless
> Attachments: LUCENE-702.patch, LUCENE-702.take2.patch
>
>
> This is a spinoff of LUCENE-555
> If the disk fills up during this call then the committed segments file can
> reference segments that were not written. Then the whole index becomes
> unusable.
> Does anyone know of any other cases where disk full could corrupt the index?
> I think disk full should worse lose the documents that were "in flight" at
> the time. It shouldn't corrupt the index.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
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]