Hi, Zakelly. Thanks for driving this. Moving this class to flink-core makes sense to me which could make the code path and configs clearer. It's marked as @Public from 1.0 and 1.20 should be the next long-term version, so 1.19 should have been a suitable version to do it. And also look forward to thoughts of other developers/RMs since 1.19 is currently under a feature freeze status.
On Mon, Feb 26, 2024 at 6:42 PM Zakelly Lan <zakelly....@gmail.com> wrote: > Hi devs, > > When working on the FLIP-406[1], I realized that moving all options of > ExecutionCheckpointingOptions(flink-streaming-java) to > CheckpointingOptions(flink-core) depends on relocating the > enum CheckpointingMode(flink-streaming-java) to flink-core module. However, > the CheckpointingMode is annotated as @Public and used by datastream api > like 'CheckpointConfig#setCheckpointingMode'. So I'd like to start a > discussion on moving the CheckpointingMode to flink-core. It is in a little > bit of a hurry if we want the old enum to be entirely removed in Flink 2.x > series, since the deprecation should be shipped in the upcoming Flink 1.19. > I suggest not creating a dedicated FLIP and treating this as a sub-task of > FLIP-406. > > I prepared a minimal change of providing new APIs and deprecating the old > ones[2], which could be merged to 1.19 if we agree to do so. > > Looking forward to your thoughts! Also cc RMs of 1.19 about this. > > [1] > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=284789560 > [2] > > https://github.com/apache/flink/commit/9bdd237d0322df8853f1b9e6ae658f77b9175237 > > Best, > Zakelly > -- Best, Hangxiang.