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)