AndrewJSchofield commented on code in PR #19192: URL: https://github.com/apache/kafka/pull/19192#discussion_r1993105204
########## clients/src/main/java/org/apache/kafka/clients/consumer/internals/ShareConsumeRequestManager.java: ########## @@ -1087,6 +1099,8 @@ public class AcknowledgeRequestState extends TimedRequestState { */ private boolean isProcessed; + private final long deadlineMs; Review Comment: Javadoc please in line with all of the other members of this class. ########## clients/src/test/java/org/apache/kafka/clients/consumer/internals/ShareConsumeRequestManagerTest.java: ########## @@ -326,12 +328,10 @@ public void testCommitSync() { networkClientDelegate.poll(time.timer(0)); assertTrue(shareConsumeRequestManager.hasCompletedFetches()); - Acknowledgements acknowledgements = Acknowledgements.empty(); - acknowledgements.add(1L, AcknowledgeType.ACCEPT); - acknowledgements.add(2L, AcknowledgeType.ACCEPT); - acknowledgements.add(3L, AcknowledgeType.REJECT); + Acknowledgements acknowledgements = getAcknowledgements(1, 3); Review Comment: This doesn't do the same thing. It uses to be `ACCEPT, ACCEPT, REJECT` and now it's `ACCEPT, ACCEPT, ACCEPT`. You could argue that the acknowledge types are not exploited in the test, which is I suppose correct. However, I do prefer having a mixture like this because it has the opportunity for exercising extra code paths and might open up the discovery of a bug down the line. ########## clients/src/main/java/org/apache/kafka/clients/consumer/internals/ShareConsumeRequestManager.java: ########## @@ -1188,6 +1203,14 @@ boolean isEmpty() { inFlightAcknowledgements.isEmpty(); } + /** + * Resets the timer with the new deadline and resets the RequestState. Review Comment: This comment says "new deadline" but I don't see the setting of a NEW deadline in here. Please clarify. -- 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: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org