mumrah commented on code in PR #15918:
URL: https://github.com/apache/kafka/pull/15918#discussion_r1640060787
##########
metadata/src/main/java/org/apache/kafka/metadata/migration/KRaftMigrationDriver.java:
##########
@@ -491,6 +536,13 @@ public void run() throws Exception {
return;
}
+ if (!curLeaderAndEpoch.equals(leaderAndEpoch)) {
Review Comment:
Yea I wondered about this. In general, I'd like to avoid changing too much
in MetadataChangeEvent.
Notice how MetadataChangeEvent doesn't use checkDriverState. This is because
it needs to check both the driver state as well as the metadata log state. For
the driver check this event can actually run in multiple states (since it's how
we learn about brokers registering). It also has to check the migration state
from the log to avoid trying to do dual writes before the migration is complete
(the driver will see partial metadata get published for versions not including
metadata transactions).
Since it's quite different from other events, I don't think it's worth
generalizing.
--
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]