Listing all parts in log have no sense. 
Should be either silenced, either combined into a single line.
{
            if (partition_pruner->canBePruned(part))
                continue;
        }
        if (max_block_numbers_to_read)
        {
            auto blocks_iterator = max_block_numbers_to_read->find(part->info.partition_id);
            if (blocks_iterator == max_block_numbers_to_read->end() || part->info.max_block > blocks_iterator->second)
                continue;
        }
        parts.push_back(part);
    }
}
void MergeTreeDataSelectExecutor::selectPartsToReadWithUUIDFilter(
    MergeTreeData::DataPartsVector & parts,
    const std::unordered_set<String> & part_values,
    const std::optional<KeyCondition> & minmax_idx_condition,
    std::optional<PartitionPruner> & partition_pruner,
    const PartitionIdToMaxBlock * max_block_numbers_to_read,
    const Context & query_context) const
{
    
    Context & non_const_context = const_cast<Context &>(query_context);
    
    
    auto select_parts = [&] (MergeTreeData::DataPartsVector & selected_parts) -> bool
    {
        auto ignored_part_uuids = non_const_context.getIgnoredPartUUIDs();
        std::unordered_set<UUID> temp_part_uuids;
        auto prev_parts = selected_parts;