Jose Armando Garcia Sancio created KAFKA-13104:
--------------------------------------------------

             Summary: Controller should notify the RaftClient when it resigns
                 Key: KAFKA-13104
                 URL: https://issues.apache.org/jira/browse/KAFKA-13104
             Project: Kafka
          Issue Type: Bug
          Components: controller, kraft
            Reporter: Jose Armando Garcia Sancio
             Fix For: 3.0.0


{code:java}
      private Throwable handleEventException(String name,
                                             Optional<Long> 
startProcessingTimeNs,
                                             Throwable exception) {
          ...
          renounce();
          return new UnknownServerException(exception);
      }
 {code}
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()}}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to