CF restriction not respected during repair
------------------------------------------
Key: CASSANDRA-2670
URL: https://issues.apache.org/jira/browse/CASSANDRA-2670
Project: Cassandra
Issue Type: Bug
Components: Core
Affects Versions: 0.7.6
Reporter: Daniel Doubleday
I see this:
- Validation compaction runs on nodes 2,3,4 for CF_A only (expected)
- Node 3 streams SSTables from CF_A only to nodes 2 and 4 (expected)
- Nodes 2 and 4 stream SSTables from ALL column families in the keyspace to
node 2 (VERY unexpected)
This is a quote from:
http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/Repair-on-single-CF-not-working-0-7-td5956845.html
only difference is that this description seems to be a rf=2 cluster and ours is
rf=3
Seems that AES.performStreamingRepair just sends a StreamRequestMessage without
CF info and the peer nodes will simply send all data from every CF in that
table they have for that range. But I must be missing something since that
doesn't make any sense at all.
Fact is that after minor compactions the node on which the repair was triggered
basically contained everything twice.
Good news is that while our 0.6 cluster would never have survived this it
almost didn't affect read latencies. That whole page cache optimization thing
really seems to work. Very very cool!
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira