Apurva Mehta created KAFKA-5273:
-----------------------------------

             Summary: KafkaConsumer.committed() should get latest committed 
offsets from the server
                 Key: KAFKA-5273
                 URL: https://issues.apache.org/jira/browse/KAFKA-5273
             Project: Kafka
          Issue Type: Sub-task
            Reporter: Apurva Mehta


Currently, the `KafkaConsumer.committed(topicPartition)` will return the 
current position of the consumer for that partition if the consumer has been 
assigned the partition. Otherwise, it will lookup the committed position from 
the server. 

With the new producer `sendOffsetsToTransaction` api, we get into a state where 
we can commit the offsets for an assigned partition through the producer. So 
the consumer doesn't update it's cached view and subsequently returns a stale 
committed offset for it's assigned partition. 

We should either update the consumer's cache when offsets are committed through 
the producer, or drop the cache totally and always lookup the server to get the 
committed offset. This way the `committed` method will always return the latest 
committed offset for any partition.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to