Chris McCarthy created CAMEL-14935:
--------------------------------------

             Summary: KafkaConsumer commits old offset values in certain 
failure case causing offset reset error
                 Key: CAMEL-14935
                 URL: https://issues.apache.org/jira/browse/CAMEL-14935
             Project: Camel
          Issue Type: Bug
          Components: camel-kafka
    Affects Versions: 2.24.0
            Reporter: Chris McCarthy


We are getting unexpected offset reset errors occasionally.

The cause seems to be a failed commit on rebalance, leaving an old value in the 
hashMap that is then re-read and re-committed across rebalances in certain 
situations.

Our relevant configuration details are:

autoCommitEnable=false
 allowManualCommit=true
 autoOffsetReset=earliest

It seems when the KafkaConsumer experiences an Exception committing the offset 
upon a rebalance, this leaves the old offset value in the lastProcessedOffset 
hashMap.

A subsequent rebalance that assigns the same partition to the same consumer, 
that then shortly thereafter experiences another rebalance (before any messages 
have been processed successfully) will commit this old offset again.  This 
offset may be very old if there have been many rebalances in between the 
original rebalance that failed to commit its offset.

If it is old enough that the message is no longer available the outcome is an 
offset reset error.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to