mjsax opened a new pull request, #13534:
URL: https://github.com/apache/kafka/pull/13534

   We incorrectly assumed, that `consumer.position()` should always be served 
by the consumer locally set position.
   
   However, within `commitNeeded()` we check if first `if(commitNeeded)` and 
thus go into the else only if we have not processed data (otherwise, 
`commitNeeded` would be true). For this reason, we actually don't know if the 
consumer has a valid position or not.
   
   We should just swallow a timeout if the consumer cannot get the position 
from the broker, and try the next partition. If any position advances, we can 
return true, and if we timeout for all partitions we can return false.


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