[ 
https://issues.apache.org/jira/browse/FLINK-28843?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17576502#comment-17576502
 ] 

Yanfei Lei commented on FLINK-28843:
------------------------------------

[~frozen stone] Thanks for reporting this bug! I think your analysis is 
correct, I had assumed that all  IncrementalKeyedStateHandle were located in 
/shared, and forgot the private handles of IncrementalKeyedStateHandle are 
located in /chk-x. 

> Failed to restore from changelog checkpoint in claim mode
> ---------------------------------------------------------
>
>                 Key: FLINK-28843
>                 URL: https://issues.apache.org/jira/browse/FLINK-28843
>             Project: Flink
>          Issue Type: Bug
>          Components: Runtime / State Backends
>    Affects Versions: 1.15.0, 1.15.1
>            Reporter: Lihe Ma
>            Assignee: Lihe Ma
>            Priority: Critical
>              Labels: pull-request-available
>
> # When native checkpoint is enabled and incremental checkpointing is enabled 
> in rocksdb statebackend,if state data is greater than 
> state.storage.fs.memory-threshold,it will be stored in a data file 
> (FileStateHandle,RelativeFileStateHandle, etc) rather than stored with 
> ByteStreamStateHandle in checkpoint metadata, like base-path1/chk-1/file1.
>  # Then restore the job from base-path1/chk-1 in claim mode,using changelog 
> statebackend,and the checkpoint path is set to base-path2, then new 
> checkpoint will be saved in base-path2/chk-2, previous checkpoint file 
> (base-path1/chk-1/file1) is needed.
>  # Then restore the job from base-path2/chk-2 in changelog statebackend, 
> flink will try to read base-path2/chk-2/file1, rather than the actual file 
> location base-path1/chk-1/file1, which leads to FileNotFoundException and job 
> failed.
>  
> How to reproduce?
>  # Set state.storage.fs.memory-threshold to a small value, like '20b'.
>  # {{run 
> org.apache.flink.test.checkpointing.ChangelogPeriodicMaterializationSwitchStateBackendITCase#testSwitchFromDisablingToEnablingInClaimMode}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to