https://clickhouse-test-reports.s3.yandex.net/18817/9049599e367bcccd809f45af138452f965b3303a/stress_test_(undefined)/test_run.txt.out.log
{
    std::unique_lock lock{mutex};
    while (!background_thread_should_exit && !views.empty())
    {
        background_thread_wake_up.wait_until(lock, views.front().time_of_check);
        if (background_thread_should_exit)
            break;
        auto current_time = std::chrono::system_clock::now();
        std::vector<StorageID> storages_to_drop;
        auto it = views.begin();
        while (it != views.end())
        {
            std::shared_ptr<StorageLiveView> storage = it->storage.lock();
            auto & time_of_check = it->time_of_check;
            if (!storage)
            {
                
                it = views.erase(it);
                continue;
            }
            if (current_time < time_of_check)