[ 
https://issues.apache.org/jira/browse/KAFKA-13858?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17542271#comment-17542271
 ] 

Jason Gustafson commented on KAFKA-13858:
-----------------------------------------

See also KAFKA-13916 which addresses a remaining problem related to controlled 
shutdown.

> Kraft should not shutdown metadata listener until controller shutdown is 
> finished
> ---------------------------------------------------------------------------------
>
>                 Key: KAFKA-13858
>                 URL: https://issues.apache.org/jira/browse/KAFKA-13858
>             Project: Kafka
>          Issue Type: Bug
>            Reporter: Jason Gustafson
>            Assignee: David Jacot
>            Priority: Major
>              Labels: kip-500
>             Fix For: 3.3
>
>
> When the kraft broker begins controlled shutdown, it immediately disables the 
> metadata listener. This means that metadata changes as part of the controlled 
> shutdown do not get sent to the respective components. For partitions that 
> the broker is follower of, that is what we want. It prevents the follower 
> from being able to rejoin the ISR while still shutting down. But for 
> partitions that the broker is leading, it means the leader will remain active 
> until controlled shutdown finishes and the socket server is stopped. That 
> delay can be as much as 5 seconds and probably even worse.
> In the zk world, we have an explicit request `StopReplica` which serves the 
> purpose of shutting down both follower and leader, but we don't have 
> something similar in kraft. For KRaft, we may not necessarily need an 
> explicit signal like this. We know that the broker is shutting down, so we 
> can treat partition changes as implicit `StopReplica` requests rather than 
> going through the normal `LeaderAndIsr` flow.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to