Get desktop application:
View/edit binary Protocol Buffers messages
coordinator -> node
If true, this follower is an observer that does not participate in the replication quorum. Used for shard split catch-up.
For observer followers during shard split: the shard ID that the receiving server should use for the replicated data. This allows the parent leader to replicate data to a child shard on the same server without conflicting with the parent's own controllers.
For observer followers during shard split: the hash range that the child shard should retain after receiving the parent's snapshot. The child filters its database and WAL entries to only keep keys whose hash falls within this range.
(message has no fields)
features_supported contains the list of features that all members of the quorum support. This enables feature negotiation during leader election to support safe rolling upgrades where new and old nodes can coexist.
(message has no fields)
(message has no fields)
FreezeShard stops a leader from accepting new writes (or resumes it) without fencing it, so its observer/follower cursors keep streaming. Used during split cutover to quiesce the parent and let children drain the final tail before the parent is fenced.
When true, the leader stops accepting new writes; when false, it resumes.
The leader's head offset at the moment it was frozen. While frozen the head no longer advances, so this is the final offset children must reach.
Deprecated: use Handshake for node initialization and feature discovery. Keep GetInfo only so new coordinators can fall back to older dataservers during rolling upgrades, and remove it in the next major version.
(message has no fields)
(message has no fields)
Removes an observer follower from the parent leader without fencing. Used during split abort to cleanly stop data streaming to children.
parent shard ID
child shard ID — used to form the observer key
(message has no fields)
node (leader) -> node (follower)
The leader treats acks as cumulative (an ack confirms every entry up to its offset): the follower can then acknowledge a whole sync round with a single Ack message instead of one per entry. Followers must keep sending one ack per entry when the leader does not advertise the support.
Acknowledges the entries up to `offset` (when the leader advertises cumulative_acks_supported; a single entry otherwise).
Used in: , , , ,
Feature represents a capability that can be negotiated during leader election. This enables safe rolling upgrades where new and old nodes can coexist.
Used in: , , , ,
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: