https://s3.amazonaws.com/clickhouse-test-reports/43986/7249ad407a0824d8c7651d8e03d4e68e1dea0813/stress_test__msan_.html
String metadata_file = fs::path(data_part_storage->getFullPath()) / file_name;
        {
            auto file_out = std::make_unique<WriteBufferFromFile>(metadata_file, DBMS_DEFAULT_BUFFER_SIZE, -1, 0666, nullptr, 0);
            HashingWriteBuffer hashing_out(*file_out);
            copyDataWithThrottler(in, hashing_out, file_size, blocker.getCounter(), throttler);
            if (blocker.isCancelled())
            {
                
                
                
                data_part_storage->removeSharedRecursive(true);
                data_part_storage->commitTransaction();
                throw Exception("Fetching of part was cancelled", ErrorCodes::ABORTED);
            }
            MergeTreeDataPartChecksum::uint128 expected_hash;
            readPODBinary(expected_hash, in);
            if (expected_hash != hashing_out.getHash())
            {
                throw Exception(ErrorCodes::CHECKSUM_DOESNT_MATCH,
                    "Checksum mismatch for file {} transferred from {}",
                    metadata_file, replica_path);
            }
            if (file_name != "checksums.txt" &&
                file_name != "columns.txt" &&
                file_name != IMergeTreeDataPart::DEFAULT_COMPRESSION_CODEC_FILE_NAME)
                checksums.addFile(file_name, file_size, expected_hash);
        }
    }
}
void Fetcher::downloadBaseOrProjectionPartToDisk(