[
https://issues.apache.org/jira/browse/FLINK-31620?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tzu-Li (Gordon) Tai closed FLINK-31620.
---------------------------------------
Resolution: Fixed
Merged to flink-connector-kafka via 15b51f17a1daa2edb4cd17b4100eb407d83c8eb2
> ReducingUpsertWriter does not flush the wrapped writer
> ------------------------------------------------------
>
> Key: FLINK-31620
> URL: https://issues.apache.org/jira/browse/FLINK-31620
> Project: Flink
> Issue Type: Bug
> Components: Connectors / Kafka
> Affects Versions: 1.17.0, 1.16.1
> Reporter: Alex Sorokoumov
> Assignee: Alex Sorokoumov
> Priority: Critical
> Labels: pull-request-available
> Fix For: kafka-3.0.0
>
>
> According to {{SinkWriter#flush}}
> [javadoc|https://github.com/apache/flink/blob/master/flink-core/src/main/java/org/apache/flink/api/connector/sink2/SinkWriter.java#L43-L47],
> the writer must flush its records to guarantee AT_LEAST_ONCE.
> {{upsert-kafka}}'s {{ReducingUpsertWriter}} inserts buffered records into the
> wrapped writer, but does not flush it:
> 1. SinkWriter#flush implementation -
> https://github.com/apache/flink/blob/master/flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/ReducingUpsertWriter.java#L88-L91.
> 2. The actual flush code -
> https://github.com/apache/flink/blob/f3c653ed2e4264315ed83a5b4b2494a7dcc41474/flink-connectors/flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/ReducingUpsertWriter.java#L143-L150.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)