You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A follower receiving `resigned` notifications could block the shared
notifier delivery goroutine if its wakeup channel was already full.
That stalls notification delivery beyond leader election, because the
notifier invokes callbacks synchronously on one goroutine.
Treat follower resignation wakeups the same way as forced-resign
wakeups: coalesced, buffered signals instead of preserved blocking
sends. The elector still retries promptly on the pending wakeup, and
its normal election timer remains the backstop if multiple resignations
collapse together.
Regression coverage now asserts the second `resigned` notification is
coalesced instead of blocking, and that a full follower wakeup channel
does not stall notification handling.
0 commit comments