**Describe the situation**

The author implemented it but enabled only for DiskS3.
CC @excitoon 
{
    auto settings = current_settings.get();
    const String key = "operations/r" + revisionToString(revision) + "-" + operation_name;
    WriteBufferFromS3 buffer(
        settings->client,
        bucket,
        remote_fs_root_path + key,
        settings->s3_min_upload_part_size,
        settings->s3_upload_part_size_multiply_factor,
        settings->s3_upload_part_size_multiply_parts_count_threshold,
        settings->s3_max_single_part_upload_size,
        metadata);
    buffer.write('0');
    buffer.finalize();
}
void DiskS3::startup()
{
    auto settings = current_settings.get();
    
    settings->client->EnableRequestProcessing();
    if (!settings->send_metadata)
        return;
    LOG_INFO(log, "Starting up disk {}", name);
    restore();
    if (readSchemaVersion(bucket, remote_fs_root_path) < RESTORABLE_SCHEMA_VERSION)
        migrateToRestorableSchema();
    findLastRevision();
    LOG_INFO(log, "Disk {} started up", name);
}
void DiskS3::findLastRevision()