make getBuckets deterministic
-----------------------------

                 Key: CASSANDRA-1265
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1265
             Project: Cassandra
          Issue Type: Sub-task
          Components: Core
            Reporter: Jonathan Ellis
            Priority: Minor
             Fix For: 0.6.4


CompactionManager.getBuckets is nondeterministic as explained in the parent 
issue.

This can be fixed either by sorting in getBuckets, or requiring that the 
iterable passed be sorted already.  Either is fine.

We also need to add some unit tests to CompactionManagerTest for getBuckets.  
We need to decouple getBuckets a little to do this sanely; rather than 
examining sstable length directly or introducing some extra interface, let's 
declare getBuckets as

    static Set<List<T>> getBuckets(Iterable<Pair<T, Integer>> files, long min)

where the integer in the pair is the file size.  Then you can write tests 
against Strings instead of SSTableReaders.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to