Skip to content

Conversation

@the-mikedavis
Copy link
Collaborator

This change adds pipelined versions of ra:add_member/2 and ra:remove_member/2. Pipeline versions can be useful for using the WAL more efficiently when making multiple membership changes to different clusters simultaneously. In RabbitMQ this could be used for "shrinking" operations like forget_cluster_node which remove a member from all Ra clusters.

Originally discussed in rabbitmq/rabbitmq-server#15081

This change adds pipelined versions of ra:add_member/2 and
ra:remove_member/2. Pipeline versions can be useful for using the WAL
more efficiently when making multiple membership changes to different
clusters simultaneously. In RabbitMQ this could be used for "shrinking"
operations like forget_cluster_node which remove a member from all Ra
clusters.
@the-mikedavis the-mikedavis self-assigned this Dec 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants