mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-01 21:55:50 +00:00
Support configuration changes based on joint consensus. When a user adds a configuration entry, commit an interim "joint consensus" configuration to the log first, and transition to the final configuration once both C_old and C_new configurations accept the joint entry. Misc cleanups. * scylla-dev/raft-config-changes-v2: raft: update README.md raft: add a simple test for configuration changes raft: joint consensus, wire up configuration changes in the API raft: joint consensus, count votes using joint config raft: joint consensus, wire up configuration changes in FSM raft: joint consensus, update progress tracker with joint configuration raft: joint consensus, don't store configuration in FSM raft: joint consensus, keep track of the last confchange index in the log raft: joint consensus, implement helpers in class configuration raft: joint consensus, use unordered_set for server_address list raft: joint consensus, switch configuration to joint raft: rename check_committed() to maybe_commit() raft: fix spelling and add comments