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

   When a partition is revoked, the corresponding task gets a pending action
   "SUSPEND". This pending action may overwrite a previous pending action.
   
   If the task was previously removed from the state updater, e.g. because
   we were fenced, the pending action is overwritten with suspend, and in
   handleAssigned, upon reassignment of that task, then SUSPEND action is
   removed.
   
   Then, once the state updater executes the removal, no pending action
   is registered anymore, and we run into an IllegalStateException.
   
   This commit solves the problem by adding back reassigned tasks to the
   state updater, since they may have been removed from the state updater
   for another reason than being restored completely.
   
   
   ### 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: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to