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
| Author | Jonah Hooper |
| Status | Accepted |
| Kafka Version | 4.3 |
| JIRA | KAFKA-19541 |
| Wiki | View on Apache Wiki |
| Created | 2025-09-15 |
| Last Modified | 2025-12-01 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.