Details
-
Sub-task
-
Status: Resolved
-
Blocker
-
Resolution: Fixed
-
None
Description
This task is to update the state machine so that it correctly acts as the glue between the heartbeat request manager and the assignment reconciler.
The state machine will transition from one state to another as a response to heartbeats, callback completion, errors, unsubscribing, and other external events. A given transition may kick off one or more actions that are implemented outside of the state machine.
Steps:
- Update the set of states in the code as defined in the diagrams on the wiki
- Ensure the correct state transitions are performed as responses to external input
- Define any actions that should be taken as a result of the above transitions (commit before revoking partitions, stop fetching from partitions being revoked, allow members that do not join a group)
Attachments
Issue Links
- incorporates
-
KAFKA-15539 Client should stop fetching while partitions being revoked
- Closed
-
KAFKA-15573 Implement auto-commit on partition assignment revocation
- Closed
-
KAFKA-15592 Member does not need to always try to join a group when a groupId is configured
- Closed
- is duplicated by
-
KAFKA-15543 Send HB request right after reconciliation completes
- Resolved
- is related to
-
KAFKA-15573 Implement auto-commit on partition assignment revocation
- Closed
- relates to
-
KAFKA-15276 Implement event plumbing for ConsumerRebalanceListener callbacks
- Resolved
-
KAFKA-15832 Trigger client reconciliation based on manager poll
- Resolved
- links to