lianetm commented on PR #15856:
URL: https://github.com/apache/kafka/pull/15856#issuecomment-2093364129

   Hey @lucasbru , could you take a look? 
   
   For more context, we initially decided not to allow initializing positions 
while the onPartitionsAssigned callback was running, concerned about a user 
trying to seek in the callback, and us initializing to a different position 
within the poll, but that shouldn't happen because we execute the callbacks in 
the foreground thread, so poll will be blocked while the onPartitionsAssigned 
completes (so user's seek would happen, callback completes, then next poll). 
Actually, with the connect test we realized that we do need to allow to 
initialize positions, because a user may want to call .position() from within 
the callback, like the WorkerSinkTask does (that sys test passes locally now 
with this fix)
   
   Then, this [PR](https://github.com/apache/kafka/pull/15724) was after a 
symptom of this same problem, but I would say we put the fix in the wrong place 
by not allowing reset, when in reality the issue was that we were not allowing 
to initialize the position in the first place. This is why with this current PR 
I'm kind of reverting that other PR comments, and part of the logic (not all , 
mainly to keep some refactoring it had).
   
   Thanks!


-- 
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

Reply via email to