cmccabe opened a new pull request, #15945:
URL: https://github.com/apache/kafka/pull/15945

   When upgrading from a MetadataVersion older than 3.7-IV2, we need to resend 
the broker registration, so that the controller can record the storage 
directories. The current code for doing this has several problems, however. One 
is that it tends to trigger even in cases where we don't actually need it. 
Another is that when re-registering the broker, the broker is marked as fenced.
   
   This PR moves the handling of the re-registration case out of 
BrokerMetadataPublisher and into BrokerRegistrationTracker. The re-registration 
code there will only trigger in the case where the broker sees an existing 
registration for itself with no directories set.  This is much more targetted 
than the original code.
   
   Additionally, in ClusterControlManager, when re-registering the same broker, 
we now preserve its fencing and shutdown state, rather than clearing those. 
(There isn't any good reason re-registering the same broker should clear these 
things... this was purely an oversight.) Note that we can tell the broker is 
"the same" because it has the same IncarnationId.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to