[ https://issues.apache.org/jira/browse/KAFKA-17804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17892312#comment-17892312 ]
Jun Rao commented on KAFKA-17804: --------------------------------- [~kangning] : Yes, currently, it seems that DelayedFetch.tryComplete only checks if a replica exists on the broker regardless of client.rack. So, we only need to trigger the check if the replica is deleted. > 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)