Benedict Elliott Smith created CASSANDRA-21355:
--------------------------------------------------
Summary: Accord: Clean Shutdown/Restart, Rebootstrap, et al
Key: CASSANDRA-21355
URL: https://issues.apache.org/jira/browse/CASSANDRA-21355
Project: Apache Cassandra
Issue Type: Improvement
Components: Accord
Reporter: Benedict Elliott Smith
Introduce:
- Clean Shutdown/Restart
- Rebootstrap to allow nodes to rejoin consensus if they are out of sync,
or did not shutdown cleanly
Improve:
- Improve efficiency of BTreeReducingRangeMap
- DurableBefore backed by BTreeReducingRangeMap
- Soft reject new transactions when a replica has a backlog of work
- Durably abandon failed transactions to reduce recovery
- Track Read/Write conflicts separately
- Add execution path to AccordCoordinatorMetrics
Fix:
- Merge privileged coordinatorDeps with computed deps on recovery
- tryToExecuteListening after replay, to handle invalidated dependencies
- DefaultRemoteListeners not correctly synchronised
- Topology.cloneEquivalentWithEpoch should also share nodeLookup and
ranges, especially to accelerate computeWaitForEpoch/computeScope
- Do not invoke slowReplicaDelay or slowCoordinatorDelay during restore
- Do not fail if slowReplicaDelay or slowCoordinatorDelay are invoked
without knowing the transaction
- Do not replay pre-bootstrap commands
- Prepend epoch race condition
- Don't complain if Invalidated has not cleared WaitingState
- Do not treat UNREADY as spanning was owned, as breaks pre-bootstrap
calculation for sync points
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]