You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2019/01/09 02:06:00 UTC

[jira] [Commented] (KAFKA-6833) KafkaProducer throws "Invalid partition given with record" exception

    [ https://issues.apache.org/jira/browse/KAFKA-6833?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16737755#comment-16737755 ] 

ASF GitHub Bot commented on KAFKA-6833:
---------------------------------------

hachikuji commented on pull request #6073: KAFKA-6833: KafkaProducer throws "Invalid partition given with record…
URL: https://github.com/apache/kafka/pull/6073
 
 
   
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


> KafkaProducer throws "Invalid partition given with record" exception
> --------------------------------------------------------------------
>
>                 Key: KAFKA-6833
>                 URL: https://issues.apache.org/jira/browse/KAFKA-6833
>             Project: Kafka
>          Issue Type: Bug
>    Affects Versions: 1.0.0
>            Reporter: Arjun Satish
>            Assignee: Bob Barrett
>            Priority: Minor
>
> Currently, when creating topics via ZooKeeper, there is a small but definite delay between creating the nodes in ZK, and having the topics created in the brokers. the KafkaProducer maintains a metadata cache about topics which get updated after the broker metadata is updated. If an application adds partitions to a topic, and immediately tries to produce records to a new partition, a KafkaException is throw with a message similar to the following:
> {code:java}
> Caused by: org.apache.kafka.common.KafkaException: Invalid partition given with record: 12 is not in the range [0...1).
> {code}
> In this case, since the application has context that it created the topics, it might be worthwhile to consider if a more specific exception can be thrown instead of KafkaException. For example:
> {code:java}
> public class PartitionNotFoundException extends KafkaException {...}{code}
> This could allow the application to be able to interpret such an error, and act accordingly.
> EDIT: Correct "create topics" to "adds partitions to a topic".



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)