Description
In KAFKA-14863, we changed the plugin scanning logic to allow plugins to opt-in to the Versioned interface individually, when previously it was limited to Connector plugins.
To take advantage of this change, we should have all of the plugins built via the Kafka repository opt-in, and provide the environment's Kafka version from the AppInfoParser.getVersion().
See the FileStreamSinkConnector as an example of the the version() method implementation.
All subclasses of Converter, HeaderConverter, Transformation, Predicate, and ConnectorClientConfigOverridePolicy should implement Versioned. The interfaces themselves will not extend Versioned, as that would be a backwards-incompatible change.
Attachments
Issue Links
- relates to
-
KAFKA-14863 Plugins which do not have a valid no-args constructor are visible in the REST API
-
- Resolved
-