From dcb5228d09e3c3d0a4871b01063696c3f7e6d391 Mon Sep 17 00:00:00 2001 From: robot-clickhouse Date: Tue, 13 Jun 2023 14:03:42 +0000 Subject: [PATCH] Backport #50811 to 23.4: Don't mark a part as broken on `Poco::TimeoutException` --- src/Storages/MergeTree/MergeTreeData.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 9bab18acd02c..2c554013334e 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -95,6 +95,7 @@ #include #include +#include template <> struct fmt::formatter : fmt::formatter @@ -1245,6 +1246,14 @@ MergeTreeData::LoadPartResult MergeTreeData::loadDataPart( res.is_broken = true; tryLogCurrentException(log, fmt::format("while loading part {} on path {}", res.part->name, part_path)); } + catch (const Poco::Net::NetException &) + { + throw; + } + catch (const Poco::TimeoutException &) + { + throw; + } catch (...) { res.is_broken = true;