[ https://issues.apache.org/jira/browse/KAFKA-10465?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17194093#comment-17194093 ]
M. Manna commented on KAFKA-10465: ---------------------------------- [~guozhang] - Thanks for your comments. I am not sure whether you have let the producer run continuously, but it doesn't really make a difference either way. In our test environments where things are running perpetually, we see the same issue. And we don't pause anything. And the code i have shown you here mimics what we have. The issue is very specific when you assign (vs. Subscribe to) TopicPartition. If you check for endOffsets(), pausing or not pausing, you never seem to get the last committed offset at all. Also, if there is a transaction marker associated to it, this shouldn't be sent to the consumer as per documentation. Could you kindly comment on the above? > Potential Bug/Doc update in Transactional Producer and Isolation Level > ---------------------------------------------------------------------- > > Key: KAFKA-10465 > URL: https://issues.apache.org/jira/browse/KAFKA-10465 > Project: Kafka > Issue Type: Bug > Components: clients > Affects Versions: 2.4.1 > Reporter: M. Manna > Priority: Critical > Attachments: ConsumerTestApp.java, Consumer_endOffsets_return_84.jpg, > ProducerTestApp.java, Producer_Committed_Successfully_to_82.jpg > > > *Issue* > Difference between LSO and High Watermark offsets when a consumer with > "read_committed" aren't probably explained in the correct place. > *Expected Behaviour* > According to documentation, the offset returned should be the one committed > last (and successfully). > *Observed (with steps)* > 1. Start a local or test kafka cluster (2.4.1 or above) > 2. Create a topic (I have used 3 replication-factor with 1 partition, but 1 > and 1 is good) > 3. Use the attached producer app file and set debug pointer to be able to > pause on print > 4. Use the attached consumer app file to start a consumer and debug through > steps. > It can be seen that the consumer is actually able to fetch an offset that's > not committed by the producer yet. > Just trying to raise this ticket to confirm whether: > 1) this is well-documented anywhere (which I have missed) - Please refer to > this documentation as a resolution > 2) This is a bug - please confirm and provide a timeline when this can be > fixed. -- This message was sent by Atlassian Jira (v8.3.4#803005)