mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-24 10:40:49 +00:00
Fix removing of parts in a Temporary state (v2 followup)
CI reports [1]: <Fatal> : Logical error: 'Deleting data part all_0_0_0_3 doesn't exist'. ... <Fatal> BaseDaemon: 8. ./obj-x86_64-linux-gnu/../src/Storages/MergeTree/MergeTreeData.cpp:1254: DB::MergeTreeData::removePartsFinally() @ 0x1f94dffa in /usr/bin/clickhouse [1]: https://clickhouse-test-reports.s3.yandex.net/0/855a53ff8160c4638fe345b0d26e062804ba790a/stress_test_(debug).html#fail1 Follow-up for: #28221
This commit is contained in:
parent
ea84b939c2
commit
2c0390f326
@ -1249,6 +1249,10 @@ void MergeTreeData::removePartsFinally(const MergeTreeData::DataPartsVector & pa
|
||||
/// TODO: use data_parts iterators instead of pointers
|
||||
for (const auto & part : parts)
|
||||
{
|
||||
/// Temporary does not present in data_parts_by_info.
|
||||
if (part->getState() == DataPartState::Temporary)
|
||||
continue;
|
||||
|
||||
auto it = data_parts_by_info.find(part->info);
|
||||
if (it == data_parts_by_info.end())
|
||||
throw Exception("Deleting data part " + part->name + " doesn't exist", ErrorCodes::LOGICAL_ERROR);
|
||||
|
Loading…
Reference in New Issue
Block a user