breaking: Make StepDownOnRemoval
the default behavior
#239
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:
This PR addresses issue #83 and is part of the v4.0.0 milestone.
The
StepDownOnRemoval
feature, introduced in PR #79, ensures that a leader steps down to a follower role after it removes itself from the group or is demoted to a learner. Without this feature, the former leader may continue sending heartbeats despite no longer being part of the group, which could cause inconsistencies.For backward compatibility, this behavior was initially disabled by default. In version 4.0.0, we aim to make this behavior the default and remove the associated configuration setting to simplify the leadership transition logic.
Key Changes:
StepDownOnRemoval
; the behavior is now always enabled.StepDownOnRemoval
behavior.Breaking Changes:
This is a breaking change for projects relying on the false configuration of
StepDownOnRemoval
. The leadership transition behavior will now enforce stepping down when a leader removes itself or is demoted, which may require updates to dependent systems or configurations to align with the new behavior.Related References: