[
https://issues.apache.org/jira/browse/KAFKA-4610?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15814494#comment-15814494
]
sandeep kumar singh commented on KAFKA-4610:
--------------------------------------------
thanks for reply. yes most of the messages get stored in kafka. say if i send
100000 messages then i see almost 99000 messages get stored.
update: i only see this error when i restart the leader broker for topic
test2R2P2-0. this topic has replication 2 and partition 2. i have 2 broker
cluster in my setup. could you please suggest how can we avoid such failures?
on a separate note: i see data loss when running kafka-producer-perf-test.sh
and killing one of the broker (in 2 node cluster) when the test is running. is
this a expected behavior? i see same results for multiple tests.
> getting error:Batch containing 3 record(s) expired due to timeout while
> requesting metadata from brokers for test2R2P2-1
> ------------------------------------------------------------------------------------------------------------------------
>
> Key: KAFKA-4610
> URL: https://issues.apache.org/jira/browse/KAFKA-4610
> Project: Kafka
> Issue Type: Bug
> Environment: Dev
> Reporter: sandeep kumar singh
>
> i a getting below error when running producer client, which take messages
> from an input file kafka_message.log. this log file is pilled with 100000
> records per second of each message of length 4096
> error -
> [2017-01-09 14:45:24,813] ERROR Error when sending message to topic test2R2P2
> with key: null, value: 4096 bytes with error:
> (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
> org.apache.kafka.common.errors.TimeoutException: Batch containing 3 record(s)
> expired due to timeout while requesting metadata from brokers for test2R2P2-0
> [2017-01-09 14:45:24,816] ERROR Error when sending message to topic test2R2P2
> with key: null, value: 4096 bytes with error:
> (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
> org.apache.kafka.common.errors.TimeoutException: Batch containing 3 record(s)
> expired due to timeout while requesting metadata from brokers for test2R2P2-0
> [2017-01-09 14:45:24,816] ERROR Error when sending message to topic test2R2P2
> with key: null, value: 4096 bytes with error:
> (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
> org.apache.kafka.common.errors.TimeoutException: Batch containing 3 record(s)
> expired due to timeout while requesting metadata from brokers for test2R2P2-0
> [2017-01-09 14:45:24,816] ERROR Error when sending message to topic test2R2P2
> with key: null, value: 4096 bytes with error:
> (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
> org.apache.kafka.common.errors.TimeoutException: Batch containing 3 record(s)
> expired due to timeout while requesting metadata from brokers for test2R2P2-0
> [2017-01-09 14:45:24,816] ERROR Error when sending message to topic test2R2P2
> with key: null, value: 4096 bytes with error:
> (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
> org.apache.kafka.common.errors.TimeoutException: Batch containing 3 record(s)
> expired due to timeout while requesting metadata from brokers for test2R2P2-0
> command i run :
> $ bin/kafka-console-producer.sh --broker-list x.x.x.x:xxxx,x.x.x.x:xxxx
> --batch-size 1000 --message-send-max-retries 10 --request-required-acks 1
> --topic test2R2P2 <~/kafka_message.log
> there are 2 brokers running and the topic has partitions = 2 and replication
> factor 2.
> Could you please help me understand what does that error means?
> also i see message loss when i manually restart one of the broker and while
> kafak-producer-perf-test command is running? is this a expected behavior?
> thanks
> Sandeep
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)