Mike Fagan created KAFKA-5424:
---------------------------------

             Summary: KafkaConsumer.listTopics() throws Exception when 
unauthorized topics exist in cluster
                 Key: KAFKA-5424
                 URL: https://issues.apache.org/jira/browse/KAFKA-5424
             Project: Kafka
          Issue Type: Bug
          Components: consumer
            Reporter: Mike Fagan


KafkaConsumer.listTopics() internally calls Fetcher. 
getAllTopicMetadata(timeout) and this method will throw a 
TopicAuthorizationException when there exists an unauthorized topic in the 
cluster. 

This behavior runs counter to the API docs and makes listTopics() unusable 
except in the case of the consumer is authorized for every single topic in the 
cluster. 

A potentially better approach is to have Fetcher implement a new method 
getAuthorizedTopicMetadata(timeout)  and have KafkaConsumer call this method 
instead of getAllTopicMetadata(timeout) from within KafkaConsumer.listTopics()





--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to