From 3b92692458f4c3686d26efbc162a52f1db9bb790 Mon Sep 17 00:00:00 2001 From: Amos Bird Date: Thu, 13 Aug 2020 22:22:04 +0800 Subject: [PATCH] Make drop table a little bit more robust --- src/Storages/MergeTree/MergeTreeData.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 1f05476a684..fbf5f1424ef 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -1252,7 +1252,16 @@ void MergeTreeData::dropAllData() clearPartsFromFilesystem(all_parts); for (const auto & [path, disk] : getRelativeDataPathsWithDisks()) - disk->removeRecursive(path); + { + try + { + disk->removeRecursive(path); + } + catch (const Poco::FileNotFoundException &) + { + /// If the file is already deleted, do nothing. + } + } LOG_TRACE(log, "dropAllData: done."); }