MockRandomMergePolicy optimizes segments not in the Set passed in
-----------------------------------------------------------------

                 Key: LUCENE-3083
                 URL: https://issues.apache.org/jira/browse/LUCENE-3083
             Project: Lucene - Java
          Issue Type: Bug
            Reporter: Uwe Schindler


The test class MockRandomMergePolicy shuffles the whole SegmentInfos passed to 
the optimize callback and returns random segments for optimizing. This is fine, 
but it also returns segments, that are not listed in the Set<SegmentInfo> that 
is also passed in, containing the subset of segments to optimize.

This bug was found when writing a testcase for LUCENE-3082: The wrapper 
MergePolicy (when wrapped around MockRandomMergePolicy) only passes a subset of 
the segments to the delegate (the ones that are in old index format). But 
MockRandom created OneMerge in its return MergeSpecification having segments 
outside this set.

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