Skip to content

Implement PreVote optimisation for Raft #7361

@cjen1-msft

Description

@cjen1-msft

Due to the liveness issue where a retiring replica never learns of its retirement, but still tries to join the service (#7334), it is a good time to start looking at implementing pre-vote.

This issue should be used to track this.

  • Implement in TLA
  • Implement in C++
  • Trace Validation
  • Migration plans
    • The constraint is that old nodes will at best ignore prevote messages. So mixed deployments will be unable to elect pre-vote candidates until a majority is migrated.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions