Mingliang Liu created FLINK-31984:
-------------------------------------
Summary: Savepoint on S3 should be relocatable if entropy
injection is not effective
Key: FLINK-31984
URL: https://issues.apache.org/jira/browse/FLINK-31984
Project: Flink
Issue Type: Improvement
Components: FileSystems, Runtime / Checkpointing
Affects Versions: 1.16.1
Reporter: Mingliang Liu
We have a limitation that if we create savepoints with an injected entropy,
they are not relocatable
(https://nightlies.apache.org/flink/flink-docs-master/docs/ops/state/savepoints/#triggering-savepoints).
FLINK-25952 improves the check by inspecting both the FileSystem extending
{{EntropyInjectingFileSystem}} and {{FlinkS3FileSystem#getEntropyInjectionKey}}
not returning null. We can improve this further by checking the checkpoint path
is indeed using the entropy injection key. Without that, the savepoint is not
relocatable even if the {{state.savepoints.dir}} does not contain the entropy.
In our setting, we enable entropy injection by setting {{s3.entropy.key}} to
{{\__ENTROPY_KEY\__}} and use the entropy key in the checkpoint path (for e.g.
{{s3://mybuket/checkpoints/__ENTROPY_KEY__/myapp}}). However, in the savepoint
path, we don't use the entropy key (for e.g. {{s3://mybuket/savepoints/myapp}})
because we want the savepoint to be relocatable. But the current logic still
generates non-relocatable savepoint path just because the entropy injection key
is non-null.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)