Backport #70590 to 24.9: Ignore frozen_metadata.txt while traversing shadow directory from system.remote_data_paths

This commit is contained in:
robot-clickhouse 2024-10-25 15:07:46 +00:00
parent ba72e072fa
commit 2e3114f672

View File

@ -90,10 +90,12 @@ private:
static bool skipPredicateForShadowDir(const String & local_path)
{
// `shadow/{backup_name}/revision.txt` is not an object metadata file
// `shadow/../{part_name}/frozen_metadata.txt` is not an object metadata file
const auto path = fs::path(local_path);
return path.filename() == "revision.txt" &&
return (path.filename() == "revision.txt" &&
path.parent_path().has_parent_path() &&
path.parent_path().parent_path().filename() == "shadow";
path.parent_path().parent_path().filename() == "shadow") ||
path.filename() == "frozen_metadata.txt";
}
const UInt64 max_block_size;