And waits for them. That's pointless.
" to bug in code. 6. Data corruption in memory due to hardware issue. 7. Manual modification of"
                    " source data after server startup. 8. Manual modification of checksums stored in ZooKeeper. 9."
                    " Part format related settings like 'enable_mixed_granularity_parts' are different on different"
                    " replicas. We will download merged part from replica to force byte-identical result.",
                    getCurrentExceptionMessage(false));
                write_part_log(ExecutionStatus::fromCurrentException());
                tryRemovePartImmediately(std::move(part));
                
                
                return false;
            }
            throw;
        }
        /** Removing old parts from ZK and from the disk is delayed - see ReplicatedMergeTreeCleanupThread, clearOldParts.
          */
        /** With `ZSESSIONEXPIRED` or `ZOPERATIONTIMEOUT`, we can inadvertently roll back local changes to the parts.
          * This is not a problem, because in this case the merge will remain in the queue, and we will try again.
          */
        merge_selecting_task->schedule();
        ProfileEvents::increment(ProfileEvents::ReplicatedPartMerges);
        write_part_log({});
        return true;
    }
    catch (...)
    {
        write_part_log(ExecutionStatus::fromCurrentException());
        throw;
    }
}
bool StorageReplicatedMergeTree::tryExecutePartMutation(const StorageReplicatedMergeTree::LogEntry & entry)