Tom Bentley created KAFKA-8862:
----------------------------------

             Summary: Misleading exception message for non-existant partition
                 Key: KAFKA-8862
                 URL: https://issues.apache.org/jira/browse/KAFKA-8862
             Project: Kafka
          Issue Type: Bug
          Components: producer 
    Affects Versions: 2.3.0
            Reporter: Tom Bentley
            Assignee: Tom Bentley


https://issues.apache.org/jira/browse/KAFKA-6833 changed the logic of the 
{{KafkaProducer.waitOnMetadata}} so that if a partition did not exist it would 
wait for it to exist.
It means that if called with an incorrect partition the method will eventually 
throw a {{TimeoutException}}, which covers both topic and partition 
non-existence cases.

However, the exception message was not changed for the case where 
{{metadata.awaitUpdate(version, remainingWaitMs)}} throws a 
{{TimeoutException}}.

This results in a confusing exception message. For example, if a producer tries 
to send to a non-existent partition of an existing topic the message is 
"Topic %s not present in metadata after %d ms.", when timeout via the other 
code path would come with message
"Partition %d of topic %s with partition count %d is not present in metadata 
after %d ms."





--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to