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

Craig W commented on KAFKA-3230:
--------------------------------

So the problem appears to be on my misunderstanding of committing offsets. If I 
got a message for topic foo, partition 0, offset 1 (aka "foo-0 1"), I would do 
whatever processing I needed for that message and then I would call commitSync 
with "foo-0 1". However, it seems I should've committed "foo-0 2"!  When 
committing an offset that's +1 over what I processed, it works as expected.

Am I correct that when committing offsets you need to commit an offset number 
that's +1 over the message that was processed? Meaning:

get message from "foo", gets back "foo-0 1"
do work
commitSync("foo-0 2")

> Unable to commit offsets if partition is paused
> -----------------------------------------------
>
>                 Key: KAFKA-3230
>                 URL: https://issues.apache.org/jira/browse/KAFKA-3230
>             Project: Kafka
>          Issue Type: Bug
>          Components: clients
>    Affects Versions: 0.9.0.0
>            Reporter: Craig W
>
> If I pause a topic partition, then try to 
> [commitSync(java.util.Map<TopicPartition,OffsetAndMetadata> 
> offsets)|http://kafka.apache.org/090/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html#commitSync(java.util.Map)]
>  to that partition, no error is thrown and the offset does not actually get 
> committed.
> It seems I have to resume before being able to commit offsets. This behavior 
> is unexpected, at least based on the documentation.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to