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)