Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-15291

Implement Versioned interfaces in common Connect plugins

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 3.6.0
    • connect
    • None

    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

          Activity

            People

              aindriú Aindriú Lavelle
              gharris1727 Greg Harris
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: