From e87ed0ff02bab5a96cea7b35f4bfa5ce782f1fd8 Mon Sep 17 00:00:00 2001 From: alesapin Date: Tue, 1 Feb 2022 14:37:12 +0300 Subject: [PATCH] Fix in-memory parts --- src/Storages/StorageReplicatedMergeTree.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index a4b5e76c99d..638bd22101a 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -7141,8 +7141,9 @@ void StorageReplicatedMergeTree::createTableSharedID() void StorageReplicatedMergeTree::lockSharedData(const IMergeTreeDataPart & part) const { - if (!part.volume) + if (!part.volume || !part.isStoredOnDisk()) return; + DiskPtr disk = part.volume->getDisk(); if (!disk || !disk->supportZeroCopyReplication()) return; @@ -7174,8 +7175,9 @@ bool StorageReplicatedMergeTree::unlockSharedData(const IMergeTreeDataPart & par bool StorageReplicatedMergeTree::unlockSharedData(const IMergeTreeDataPart & part, const String & name) const { - if (!part.volume) + if (!part.volume || !part.isStoredOnDisk()) return true; + DiskPtr disk = part.volume->getDisk(); if (!disk || !disk->supportZeroCopyReplication()) return true;