[ https://issues.apache.org/jira/browse/KAFKA-17804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17894034#comment-17894034 ]
Jun Rao commented on KAFKA-17804: --------------------------------- [~kangning] : Yes, you are right. We can only skip the check for pending fetch requests with "client.rack" set. So, it's not easy to optimize for that. We can just close this Jira for now. > optimize ReplicaManager.completeDelayedOperationsWhenNotPartitionLeader > ----------------------------------------------------------------------- > > Key: KAFKA-17804 > URL: https://issues.apache.org/jira/browse/KAFKA-17804 > Project: Kafka > Issue Type: Improvement > Components: core > Reporter: Jun Rao > Assignee: kangning.li > Priority: Minor > > Currently, ReplicaManager.completeDelayedOperationsWhenNotPartitionLeader is > called when (1) a replica is removed from the broker and (2) a replica > becomes a follower replica and it checks the completion of multiple > purgatories. However, not all purgatories need to be checked in both > situations. For example, the fetch purgatory doesn't need to be checked in > case (2) since we support fetch from follower now. -- This message was sent by Atlassian Jira (v8.20.10#820010)