Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This request can return the following errors:

  • an UNSUPPORTED_VERSION  error if the cluster's MetadataVersion does not support UnregisterControllerRecord 
  • a BROKER_ID_NOT_REGISTERED  error if no registration exists for the requested controller ID
  • a NOT_CONTROLLER  error if the request does not arrive at the active controller

UnregisterControllerResponse

...

Code Block
kafka-cluster unregister-controller --controller-id 99901

When the user executes this command to unregister controller 99901:

  1. UnregisterControllerRequest is sent to the active controller
  2. The active controller writes an UnregisterControllerRecord to the metadata log
  3. When this record is committed, return a response to the user for unregistering the controller
  4. The active controller's state machine removes the registration for controller 99901, meaning feature upgrades no longer consider node 99901's supported features
  5. The registration from controller 9990 1 is removed from the metadata image

...

Code Block
kafka-metadata-quorum remove-controller --controller-id 99901 --controller-directory-id EXAMPLE_UUID --unregister

When the user executes this command, kafka tries to remove 9990 1 as a voter AND unregister it:

  1. RemoveRaftVoterRequest  is sent to the active controller
  2. The KRaft leader writes a VotersRecord without voter 9990 1 to the metadata log
  3. When this record is committed, return a response to the user for removing the voter
  4. UnregisterControllerRequest is sent to the active controller if steps 1-3 were successful
    1. If steps 1-3 were not successful, return the error and direct the user to use kafka-cluster unregister-controller instead.
  5. The active controller writes an UnregisterControllerRecord to the metadata log
  6. When this record is committed, return a response to the user for unregistering the controller
  7. The active controller's state machine removes the registration for controller 99901, meaning feature upgrades no longer consider node 99901's supported features
  8. The registration from controller 9990 1 is removed from the metadata image

...