mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-26 09:32:01 +00:00
Merge pull request #61466 from vitlibar/fix-finishing-failed-restore
Fix finishing a failed RESTORE
This commit is contained in:
commit
f31beb98cd
@ -101,10 +101,12 @@ RestorerFromBackup::RestorerFromBackup(
|
|||||||
|
|
||||||
RestorerFromBackup::~RestorerFromBackup()
|
RestorerFromBackup::~RestorerFromBackup()
|
||||||
{
|
{
|
||||||
if (!futures.empty())
|
/// If an exception occurs we can come here to the destructor having some tasks still unfinished.
|
||||||
|
/// We have to wait until they finish.
|
||||||
|
if (getNumFutures() > 0)
|
||||||
{
|
{
|
||||||
LOG_ERROR(log, "RestorerFromBackup must not be destroyed while {} tasks are still running", futures.size());
|
LOG_INFO(log, "Waiting for {} tasks to finish", getNumFutures());
|
||||||
chassert(false && "RestorerFromBackup must not be destroyed while some tasks are still running");
|
waitFutures();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user