Refactor connector preparation our of KafkaMirrorMaker2AssemblyOperator
#9593
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Type of change
Description
This PR refactors how the Kafka Mirror Maker 2 connectors are managed in
KafkaMirrorMaker2AssemblyOperator
. It factors the preparation of the connectors into a separate classKafkaMirrorMaker2Connectors
linked fromKafkaMirrorMaker2Cluster
. This class doesn't do any reconciliation, it only prepares the connector specifications.The reconciliation is still handled by
KafkaMirrorMaker2AssemblyOperator
. The code there was only slightly simplified to use the new class.This refactoring allowed to easily add more unit tests for the various connector configurations that should hopefully help us to allow issues such as #9418 in the future.
This should resolve #9419.
Checklist