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

   When a active tasks are revoked they land as suspended tasks in the task 
registry. If they are then reassigned, the tasks are resumed and put into 
restoration. On assignment, we first handle the tasks in the task registry and 
then the tasks in the state updater. That means that if a task is re-assigned 
after a revocation, we remove the suspended task from the task registry, resume 
it, add it to the state updater, and then remove it from the list of tasks to 
create. After that we iterate over the tasks in the state updater and remove 
from there the tasks that are not in the list of tasks to create. However, now 
the state updater contains the resumed tasks that we removed from the task 
registry before but are no more in the list of tasks to create. In other words, 
we remove the resumed tasks from the state updater and close them although we 
just got them assigned.
   
   This commit ensures that we first handle the tasks in the state updater and 
then the tasks in the task registry.
   
   Cherry-pick of 
https://github.com/apache/kafka/commit/4ecbb75c1fc023ebbab52f4ba33053e9b5a4c28a
   
   ### Committer Checklist (excluded from commit message)
   - [ ] Verify design and implementation 
   - [ ] Verify test coverage and CI build status
   - [ ] Verify documentation (including upgrade notes)
   


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

Reply via email to