A follower controller is a KRaft controller that keeps a replicated view of the metadata log while supporting controller-quorum decisions. It periodically fetches metadata from the leader controller; each fetch both advances replication and confirms that the leader remains reachable. section 9.1.3
During leader failure, a follower controller participates in recovery:
- If no fetch response arrives before controller.quorum.fetch.timeout.ms, it transitions to the candidate state. section 9.1.3
- It requests votes from other controllers, which compare its replicated metadata log with their own. section 9.1.3
- After winning a majority, the new leader verifies committed entries, fetches missing entries, and only then serves metadata requests. section 9.1.3
