WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
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