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

Sink Connectors: Support topic-mutating SMTs for async connectors (preCommit users)

    XMLWordPrintableJSON

Details

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

    Description

      There's currently an incompatibility between Sink connectors overriding the SinkTask.preCommit method (for asynchronous processing) and SMTs that mutate the topic field.

      The problem was present since the preCommit method inception and is rooted in a mismatch between the topic/partition that is passed to open/preCommit (the original topic and partition before applying any transformations) and the topic partition that is present in the SinkRecord that the SinkTask.put method receives (after transformations are applied). Since that's all the information the connector has to implement any kind of internal offset tracking, the topic/partitions it can return in preCommit will correspond to the transformed topic, when the framework actually expects it to be the original topic.

      Attachments

        Issue Links

          Activity

            People

              yash.mayya Yash Mayya
              erdody Diego Erdody
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: