conduktor.io ↗

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

AuthorLucas Brutschy
StatusAccepted
Kafka Version4.3
JIRAKAFKA-20066
WikiView on Apache Wiki
Created2025-12-04
Last Modified2026-02-16
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.