conduktor.io ↗

Kafka UnregisterController Changelog — Protocol Version History

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.

VersionKafkaChanges
UnregisterControllerRequest
v0
+ ControllerId int32
~ Flexible encoding enabled FLEXIBLE
UnregisterControllerResponse
v0
+ ThrottleTimeMs int32
+ ErrorCode int16
+ ErrorMessage string
~ Flexible encoding enabled FLEXIBLE