[FLINK-20654][checkpointing] Decline checkpoints until input channels are recovered
In regard to InputChannels, there are 3 cases when a checkpoint has to be declined: 1. Channel state is not fully consumed 2. Channel was not yet converted from Recovered to normal 3. Channel was not yet converted from Unknown to normal In the 1st case, new checkpoint may skip some recovered buffers. In the 2nd and 3rd cases, not handling checkpointStarted() call by normal channels can prevent incoming buffers from being captured. In all these cases new checkpoint would be inconsistent.
Showing
想要评论请 注册 或 登录