Nicolaus Weidner created FLINK-24987:
----------------------------------------

             Summary: Enhance ExternalizedCheckpointCleanup enum
                 Key: FLINK-24987
                 URL: https://issues.apache.org/jira/browse/FLINK-24987
             Project: Flink
          Issue Type: Improvement
          Components: API / DataStream
    Affects Versions: 1.14.0
            Reporter: Nicolaus Weidner


We use the config setting 
[execution.checkpointing.externalized-checkpoint-retention|https://github.com/apache/flink/blob/master/flink-streaming-java/src/main/java/org/apache/flink/streaming/api/environment/ExecutionCheckpointingOptions.java#L90-L119]
 to distinguish three cases:
- delete on cancellation
- retain on cancellation
- no externalized checkpoints (if no value is set)

It would be easier to understand if we had an explicit enum value 
NO_EXTERNALIZED_CHECKPOINTS for the third case in 
[ExternalizedCheckpointCleanup|https://github.com/apache/flink/blob/master/flink-streaming-java/src/main/java/org/apache/flink/streaming/api/environment/CheckpointConfig.java#L702-L742].
 This would also avoid potential issues for clients with handling null values 
(for example, null values being dropped on serialization could be annoying when 
trying to change from RETAIN_ON_CANCELLATION to no external checkpoints).



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to