What is UnregisterController?
Removes a controller from a KRaft cluster's registered controller set, taking a single controller ID. The active controller writes an UnregisterControllerRecord so the node drops out of the metadata image; this backs kafka-cluster unregister-controller and kafka-metadata-quorum remove-controller --unregister, and needs metadata version 4.4-IV2. Added on trunk after 4.3 — no released broker accepts it.
| Version | Kafka | Changes |
|---|---|---|
| UnregisterControllerRequest | ||
| v0 | + ControllerId int32~ Flexible encoding enabled FLEXIBLE | |
| UnregisterControllerResponse | ||
| v0 | + ThrottleTimeMs int32+ ErrorCode int16+ ErrorMessage string~ Flexible encoding enabled FLEXIBLE | |