Description
When sending ApiVersionsResponse to other controllers, the KRaft controller is not setting the ZkMigrationReady field. This means, we can't determine if the full KRaft quorum has been properly configured for a migration before triggering the migration.
As a result, we could start the migration on controller A (which was properly configured), then fail over to controller B (which was not properly configured) and no longer be in dual-write mode.
The fix is to properly set the ZkMigrationReady tagged field, and to make use of it in KRaftMigrationDriver
Attachments
Issue Links
- links to