conduktor.io ↗

KIP-1219 — Configurations for KRaft Fetch and FetchSnapshot Byte Size

Accepted Kafka 4.3 KRaftProtocol

Introduces two new KRaft configs — controller.quorum.fetch.max.bytes and controller.quorum.snapshot.max.bytes — to control the maximum bytes per Fetch and FetchSnapshot request respectively. New controllers joining a cluster with slow network links could get stuck cycling between Unattached/Follower/Prospective because the 8MiB default snapshot byte limit prevented completing a FetchSnapshot within fetch.timeout.ms, repeatedly triggering unnecessary elections.

Details

AuthorJonah Hooper
StatusAccepted
Kafka Version4.3
JIRAKAFKA-19541
WikiView on Apache Wiki
Created2025-09-15
Last Modified2025-12-01
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.