IntervalTree could miscalculate its max
---------------------------------------

                 Key: CASSANDRA-3145
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-3145
             Project: Cassandra
          Issue Type: Bug
          Components: Core
            Reporter: paul cannon
            Assignee: paul cannon
            Priority: Minor


The implementation of IntervalTree in trunk expects an ordered list of Interval 
objects as the argument to its constructor. It uses the ordering (only) to 
determine its minimum and maximum endpoints out of all Intervals stored in it. 
However, no ordering should be able to guarantee the first element has the 
set-wide minimum and that the last element has the set-wide maximum; you have 
to order by minima or maxima or some combination.

I propose that the requirement for ordered input to the IntervalTree 
constructor be dropped, seeing as how the elements will be sorted as necessary 
inside the IntervalNode object anyway. The set-wide minimum and maximum could 
be more straightforwardly calculated inside IntervalNode, and just exposed via 
IntervalTree.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to