Hello Stevo,

Your understanding about the configs are correct, and it is indeed wired
that the producer gets the exception after topic is created. Could you use
the kafka-topics command to check if the leaders exist?

kafka-topics.sh --zookeeper XXX --topic [topic-name] describe

Guozhang

On Wed, Oct 22, 2014 at 5:57 AM, Stevo Slavić <ssla...@gmail.com> wrote:

> Hello Apache Kafka users,
>
> Using Kafka 0.8.1.1 (single instance with single ZK 3.4.6 running locally),
> with auto topic creation disabled, in a test I have topic created with
> AdminUtils.createTopic (AdminUtils.topicExists returns true) but
> KafkaProducer on send request keeps throwing
> UnknownTopicOrPartitionException even after 100 retries, both when
> topic.metadata.refresh.interval.ms and retry.backoff.ms are left at
> defaults, and when customized.
>
> Am I doing something wrong or is this a known bug?
>
> How long does it typically take for metadata to be refreshed?
> How long does it take for leader to be elected?
>
> Documentation for retry.backoff.ms states:
> "Before each retry, the producer refreshes the metadata of relevant topics
> to see if a new leader has been elected. Since leader election takes a bit
> of time, this property specifies the amount of time that the producer waits
> before refreshing the metadata."
>
> Do I understand this docs correctly - on failure to send a message, such as
> unknown topic, if retries are configured producer will wait for configured
> retry.backoff.ms, then it will initiate and wait for metadata refresh to
> complete, and only then retry sending?
>
> Kind regards,
> Stevo Slavic.
>



-- 
-- Guozhang

Reply via email to