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

Raman Verma commented on KAFKA-10312:
-------------------------------------

I have a patch available. Need permission to be able to assign the ticket to 
myself.

> MetadataCache.getPartitionMetadata may return incorrect error code when 
> partition's leader is not present at the MetadataCache
> ------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: KAFKA-10312
>                 URL: https://issues.apache.org/jira/browse/KAFKA-10312
>             Project: Kafka
>          Issue Type: Bug
>          Components: core
>            Reporter: Raman Verma
>            Priority: Minor
>
> `MetadataCache.getPartitionMetadata` returns an error code if the partition's 
> leader is not present at the MetadataCache, or if the Listener endpoint is 
> not present for the leader. Newer versions for metadata returns 
> LEADER_NOT_AVAILABLE and LISTENER_NOT_FOUND for the above two cases 
> respectively.
>  There is a small bug in this logic. Current code checks the MetadataCache's 
> host broker Id instead of the partition's leader id (in the list of alive 
> brokers) when determining what error code to return. This may result in this 
> call returning LISTENER_NOT_FOUND error code even when partition's leader is 
> not present at MetadataCache and it should have returned LEADER_NOT_AVAILABLE.



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

Reply via email to