[
https://issues.apache.org/jira/browse/FLINK-25524?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Yuan Mei reassigned FLINK-25524:
--------------------------------
Assignee: Yuan Mei
> If enabled changelog, RocksDB incremental checkpoint would always be full
> -------------------------------------------------------------------------
>
> Key: FLINK-25524
> URL: https://issues.apache.org/jira/browse/FLINK-25524
> Project: Flink
> Issue Type: Bug
> Components: Runtime / Checkpointing, Runtime / State Backends
> Reporter: Yun Tang
> Assignee: Yuan Mei
> Priority: Major
>
> Once changelog is enabled, RocksDB incremental checkpoint would only be
> executed during materialization. During this phase, it will leverage the
> {{materization id}} as the checkpoint id for RocksDB state backend's snapshot
> method.
> However, current incremental checkpoint mechanism heavily depends on the
> checkpoint id. And {{SortedMap<Long, Set<StateHandleID>> uploadedStateIDs}}
> with checkpoint id as the key within {{RocksIncrementalSnapshotStrategy}} is
> the kernel for incremental checkpoint. Once we notify checkpoint complete of
> previous checkpoint, it will then remove the uploaded stateIds of that
> checkpoint, leading to we cannot get proper checkpoint information on the
> next RocksDBKeyedStateBackend#snapshot. That is to say, we will always upload
> all RocksDB artifacts.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)