AndrewJSchofield commented on code in PR #18336:
URL: https://github.com/apache/kafka/pull/18336#discussion_r1904383009
##########
clients/src/main/java/org/apache/kafka/clients/consumer/KafkaConsumer.java:
##########
@@ -276,7 +279,10 @@
* </pre>
*
* <b>Note: The committed offset should always be the offset of the next
message that your application will read.</b>
- * Thus, when calling {@link #commitSync(Map) commitSync(offsets)} you should
add one to the offset of the last message processed.
+ * Thus, when calling {@link #commitSync(Map) commitSync(offsets)} you should
use {@code nextRecordToBeProcessed.offset()}
+ * or if {@link ConsumerRecords} is exhausted already {@link
ConsumerRecords#nextOffsets()} instead.
+ * You should also pass in the {@link ConsumerRecord#leaderEpoch()} (or {@code
nextOffsets().get(...).leaderEpoch()})
Review Comment:
In the other similar places, you use the `You should also add the leader
epoch as commit metadata, which can be obtained from {@link
ConsumerRecord#leaderEpoch()} or {@link ConsumerRecords#nextOffsets()}.`. I
think consistency would be good here.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]