Details
-
Bug
-
Status: Resolved
-
Blocker
-
Resolution: Fixed
-
None
Description
private Throwable handleEventException(String name, Optional<Long> startProcessingTimeNs, Throwable exception) { ... renounce(); return new UnknownServerException(exception); }
When the active controller encounters an event exception it attempts to renounce leadership. Unfortunately, this doesn't tell the RaftClient that it should attempt to give up leadership. This will result in inconsistent state with the RaftClient as leader but with the controller as inactive.
We should change this implementation so that the active controller asks the RaftClient to resign. The active controller waits until handleLeaderChange before calling renounce()
Attachments
Issue Links
- links to