Benedict Elliott Smith created CASSANDRA-20832:
--------------------------------------------------
Summary: Accord: Enrich Durability (and various fixes)
Key: CASSANDRA-20832
URL: https://issues.apache.org/jira/browse/CASSANDRA-20832
Project: Apache Cassandra
Issue Type: Improvement
Components: Accord
Reporter: Benedict Elliott Smith
Enrich Durability with each phase, so we can both prune unapplied
dependencies to mitigate replicas that are behind causing Deps growth,
and more reliably avoid initialising recovery progress log state of
transactions that cannot yet make progress
Also fix:
- Harden AccordExecutor state cleanup to failures
- Handle SAVING state in AccordCache.tryEvict, as now possible to save for
reasons besides eviction so normal to both be in evict queue and saving
update accord
- Infer invalid in MaybeRecover and FetchData
- MaybeRecover sometimes aborts before home shard knows outcome
- Epoch sync with VisibilitySyncPoint
- Retired implies synced
- Don't interpret force repair as excluding nodes from Accord sync
conditions
- Fix TxnData.without
Also improve:
- Add Topology.removedNodes
- If Durability implies we can fetch a status, update the waiting state to
fetch it
- DurableBefore debug table should have searchable txnId
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]