mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-28 10:41:12 +00:00
There are few places that use raft_group0_client as a way to get to system_keyspace. Mostly they can live without it -- either the needed reference is already at hand, or it's (ab)used to get to the database reference. The only place that really needs the system keyspace is the state merger code that needs last state ID. For that, the explicit helper method is added to group0_client. Refining API between components, not backporting Closes scylladb/scylladb#28387 * github.com:scylladb/scylladb: raft_group0_client: Dont export system keyspace raft_group0_client: Add and use get_last_group0_state_id() group0_state_machine: Call ensure_group0_sched() with data_dictionary view_building_worker: Use its own system_keyspace& reference