You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Greg Harris (Jira)" <ji...@apache.org> on 2023/12/29 23:27:00 UTC

[jira] [Created] (KAFKA-16069) Source Tasks re-transform records after Retriable exceptions

Greg Harris created KAFKA-16069:
-----------------------------------

             Summary: Source Tasks re-transform records after Retriable exceptions
                 Key: KAFKA-16069
                 URL: https://issues.apache.org/jira/browse/KAFKA-16069
             Project: Kafka
          Issue Type: Bug
          Components: KafkaConnect
            Reporter: Greg Harris


In the SinkTask, records which fail to be delivered to the task#put with a Retriable exception are re-delivered on the next iteration. The SourceTask follows a similar pattern, where records which fail to be delivered to Producer#send with a Retriable exception are retried.

However, the SinkTask accumulates the post-transform records, and does not recompute the transformations over again after a retriable exception. The SourceTask does not accumulate ProducerRecords, and instead recomputes the transformations and converters starting from the pre-transformation AbstractWorkerSourceTask#toSend list.

This means that stateful transformations and converters may see the records rewind, without any indication that the records are the same. For stateless transformations and converters, this means that redundant computation is performed that may be better allocated to other tasks.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)