KIP-1251 — Assignment epochs for consumer groups
Accepted Kafka 4.3 ConsumerProtocol
Adds an assignment epoch to the new consumer group protocol (KIP-848) so that OffsetCommit and AddOffsetsToTransaction requests can be validated against the member's current assignment, fencing zombie commits from members whose partitions have been reassigned. The KIP-848 protocol uses member epochs for heartbeat fencing but did not carry epoch information in offset commit or transactional offset commit paths, leaving a window for stale members to overwrite offsets of their successors.
Details
| Author | Lucas Brutschy |
| Status | Accepted |
| Kafka Version | 4.3 |
| JIRA | KAFKA-20066 |
| Wiki | View on Apache Wiki |
| Created | 2025-12-04 |
| Last Modified | 2026-02-16 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.