https://clickhouse-test-reports.s3.yandex.net/15348/34addcf61f653e50e493ff8d94fab015db91fa59/fuzzer/report.html#fail1
{
            try
            {
                if (update_error_count)
                {
                    
                    
                    source_ptr = source_ptr->clone();
                }
                Stopwatch watch;
                auto stream = source_ptr->loadKeys(key_columns, required_rows);
                stream->readPrefix();
                while (const auto block = stream->read())
                {
                    const auto new_key_columns = ext::map<Columns>(
                        ext::range(0, keys_size),
                        [&](const size_t attribute_idx) { return block.safeGetByPosition(attribute_idx).column; });
                    const auto new_attributes = createAttributesFromBlock(block, keys_size, attributes_structure);
                    const auto rows_num = block.rows();
                    PaddedPODArray<SSDComplexKeyCachePartition::Metadata> metadata(rows_num);
                    for (const auto i : ext::range(0, rows_num))
                    {
                        auto key = tmp_keys_pool.allocKey(i, new_key_columns, keys);
                        
                        std::uniform_int_distribution<UInt64> distribution{lifetime.min_sec, lifetime.max_sec};
                        metadata[i].setExpiresAt(now + std::chrono::seconds(distribution(rnd_engine)));
                        
                        on_updated(key, i, new_attributes);
                        remaining_keys[key] = 1;
                    }