Mason Chen created FLINK-31305:
----------------------------------

             Summary: KafkaWriter doesn't wait for errors for in-flight records 
before completing flush
                 Key: FLINK-31305
                 URL: https://issues.apache.org/jira/browse/FLINK-31305
             Project: Flink
          Issue Type: Improvement
          Components: Connectors / Kafka
    Affects Versions: 1.16.1, 1.17.0
            Reporter: Mason Chen
             Fix For: 1.17.0


The KafkaWriter flushing needs to wait for all in-flight records to send 
successfully. This can be achieved by tracking requests and returning a 
response from the registered callback from the producer#send() logic.

There is potential for data loss since the checkpoint does not accurately 
reflect that all records have been sent successfully, to preserve at least once 
semantics.



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

Reply via email to