[
https://issues.apache.org/jira/browse/LUCENE-3255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13056602#comment-13056602
]
Michael McCandless commented on LUCENE-3255:
--------------------------------------------
Nice catch! Indeed, because of back compat, we read a leading 0 as being an
ancient format, and then interpret the next 0 to mean index has no segments.
However, that ancient format predates 1.9, so the fix for 3.x is easy (remove
support for this ancient format).
Not sure what to do if we really need to fix this in pre-3.x releases...
> Corrupted segment file not detected and wipes index contents
> ------------------------------------------------------------
>
> Key: LUCENE-3255
> URL: https://issues.apache.org/jira/browse/LUCENE-3255
> Project: Lucene - Java
> Issue Type: Bug
> Affects Versions: 2.9.4, 3.2
> Reporter: Mark Harwood
> Assignee: Michael McCandless
> Attachments: AllZerosSegmentFile, BadSegmentsFileTest.java,
> LUCENE-3255_testcase.patch
>
>
> Lucene will happily wipe an existing index if presented with a latest
> generation segments_n file of all zeros. File format documentation says
> segments_N files should start with a format of -9 but SegmentInfos.read
> accepts >=0 as valid for backward compatibility reasons.
--
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]