You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Alex Petrov (Jira)" <ji...@apache.org> on 2024/12/12 15:28:00 UTC
[jira] [Created] (CASSANDRA-20142) Fix topology replay during bootstrap and startup, decouple Accord from TCM
Alex Petrov created CASSANDRA-20142:
---------------------------------------
Summary: Fix topology replay during bootstrap and startup, decouple Accord from TCM
Key: CASSANDRA-20142
URL: https://issues.apache.org/jira/browse/CASSANDRA-20142
Project: Apache Cassandra
Issue Type: Bug
Reporter: Alex Petrov
Assignee: Alex Petrov
Includes multiple changes, primary ones:
* Removed nodes now live in TCM, no need to discover historic epochs in order to find removed nodes
* CommandStore <-> RangesForEpochs mappings required for startup are now stored in journal, and CS can be set up _without_ topology replay
* Topology replay is fully done via journal (where we store topologies themselves), and topology metadata table (where we store redundant/closed information)
* Fixed various bugs related to propagation and staleness
* TCM was previously relied on for "fetching" epoch: we can not rely on it as there's no guarantee we will see a consecutive epoch when grabbing Metadata#current
* Redundant / closed during replay was set with incorrect ranges in 1 of the code paths
* TCM was contacted multiple times for historical epochs, which made startup much longer under some circumstances
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org