Yun Gao created FLINK-29459:
-------------------------------
Summary: Sink v2 has bugs in supporting legacy v1 implementations
with global committer
Key: FLINK-29459
URL: https://issues.apache.org/jira/browse/FLINK-29459
Project: Flink
Issue Type: Bug
Components: API / DataStream
Affects Versions: 1.15.2, 1.16.0, 1.17.0
Reporter: Yun Gao
Fix For: 1.16.1, 1.17.0, 1.15.3
Currently when supporting Sink implementation using version 1 interface, there
are issues after restoring from a checkpoint after failover:
# In global committer operator, when restoring SubtaskCommittableManager, the
subtask id is replaced with the one in the current operator. This means that
the id originally is the id of the sender task (0 ~ N - 1), but after restoring
it has to be 0. This would cause Duplication Key exception during restoring.
# For Committer operator, the subtaskId of CheckpointCommittableManagerImpl is
always restored to 0 after failover for all the subtasks. This makes the
summary sent to the Global Committer is attached with wrong subtask id.
# For Committer operator, the checkpoint id of SubtaskCommittableManager is
always restored to 1 after failover, this make the following committable sent
to the global committer is attached with wrong checkpoint id.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)