Statistics
https://play.clickhouse.com/play?user=play#c2VsZWN0IAp0b1N0YXJ0T2ZIb3VyKGNoZWNrX3N0YXJ0X3RpbWUpIGFzIGQsCmNvdW50KCksICBncm91cFVuaXFBcnJheShwdWxsX3JlcXVlc3RfbnVtYmVyKSwgIGFueShyZXBvcnRfdXJsKQpmcm9tIGNoZWNrcyB3aGVyZSAnMjAyMi0wNi0wMScgPD0gY2hlY2tfc3RhcnRfdGltZSBhbmQgdGVzdF9uYW1lIGxpa2UgJyUwMjQ5MV9wYXJ0X2xvZ19oYXNfdGFibGVfdXVpZCUnIGFuZCB0ZXN0X3N0YXR1cyBpbiAoJ0ZBSUwnLCAnRkxBS1knKSBncm91cCBieSBkIG9yZGVyIGJ5IGQgZGVzYw==

Some times there are not output from requests.
if (broken)
        {
            std::optional<size_t> size_of_part;
            try
            {
                
                size_of_part = data_part_storage->calculateTotalSizeOnDisk();
            }
            catch (...)
            {
                tryLogCurrentException(log, fmt::format("while calculating part size {} on path {}", part->name, part_path));
            }
            std::string part_size_str = "failed to calculate size";
            if (size_of_part.has_value())
                part_size_str = formatReadableSizeWithBinarySuffix(*size_of_part);
            LOG_ERROR(log,
                "Detaching broken part {}{} (size: {}). "
                "If it happened after update, it is likely because of backward incompatibility. "
                "You need to resolve this manually",
                getFullPathOnDisk(part_disk_ptr), part_name, part_size_str);
            std::lock_guard loading_lock(mutex);
            broken_parts_to_detach.push_back(part);
            ++suspicious_broken_parts;
            if (size_of_part.has_value())
                suspicious_broken_parts_bytes += *size_of_part;
            return;
        }
        if (!part->index_granularity_info.mark_type.adaptive)
            has_non_adaptive_parts.store(true, std::memory_order_relaxed);