diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index 865a0cbe506..dc16c11dcf2 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -547,6 +547,14 @@ StorageReplicatedMergeTree::StorageReplicatedMergeTree( if (!is_first_replica) createReplica(metadata_snapshot); + + createNewZooKeeperNodes(); + syncPinnedPartUUIDs(); + + if (!has_metadata_in_zookeeper.has_value() || *has_metadata_in_zookeeper) + createTableSharedID(); + + } catch (...) { @@ -555,12 +563,6 @@ StorageReplicatedMergeTree::StorageReplicatedMergeTree( throw; } - createNewZooKeeperNodes(); - syncPinnedPartUUIDs(); - - if (!has_metadata_in_zookeeper.has_value() || *has_metadata_in_zookeeper) - createTableSharedID(); - initialization_done = true; }