mirror of https://github.com/apache/cassandra
Implements SatelliteReplicationStrategy read/write/paxos plans with quorum-of-quorums semantics, built on a new CompositeTracker (replacing PerDcResponseTracker) that requires N of M child quorums to succeed. Adds SatelliteFailoverState, tracking per-range NORMAL / TRANSITION_ACK / TRANSITION state so replica layout and consistency requirements can vary by failover phase. Paxos runs within the primary DC but includes satellite/secondary summary nodes on prepare and commit via SatellitePaxosParticipants; PaxosCommitRemoteMutationVerbHandler rejects remote paxos commit mutations during TRANSITION_ACK so stale commits can't leak into the other DCs during failover. Patch by Blake Eggleston; reviewed by Francisco Guerrero and Ariel Weisberg for CASSANDRA-21106 |
||
|---|---|---|
| .. | ||
| anttasks/org/apache/cassandra/anttasks | ||
| bin | ||
| burn/org/apache/cassandra | ||
| conf | ||
| data | ||
| distributed/org/apache/cassandra | ||
| harry/main/org/apache/cassandra | ||
| long/org/apache/cassandra | ||
| memory/org/apache/cassandra/db/compaction | ||
| microbench/org/apache/cassandra/test/microbench | ||
| resources | ||
| simulator | ||
| unit | ||