• v1.17 f3836a34cc

    logpile v1.17 Stable

    mchus released this 2026-05-21 14:37:26 +03:00 | 0 commits to main since this release

    Что нового

    Inspur/Kaytus (onekeylog) — исправления парсера

    • CPU не парсились из component.log — в архивах без asset.json количество процессоров всегда было 0. Добавлен парсинг секции RESTful CPU info в component.log как fallback. Заодно устранена коллизия при десериализации JSON: поле "PROC_ID" (строка с CPUID) и "proc_id" (int) совпадали по имени в case-insensitive режиме Go и вызывали ошибку при разборе.

    • DIMM показывался как отсутствующий при size=0 — часть прошивок BMC не возвращает ёмкость для установленного модуля, оставляя mem_mod_size=0. Раньше такой модуль помечался как Present=false и не отображался. Теперь DIMM считается установленным, если status=1 и заполнен хотя бы один из атрибутов: размер, серийный номер, парт-номер.

    • Ёмкость DIMM восстанавливается по парт-номеру — если несколько модулей одного парт-номера в одном архиве, и у части из них size=0, — пустые значения заполняются по аналогии с остальными модулями той же партии.

    • Версия микрокода не показывалась у второго процессора — дедупликация по значению версии удаляла запись CPU1 Microcode, когда оба сокета работают на одной версии. Теперь каждый CPU получает собственную запись в таблице прошивок.

    • Потеря данных по PSU при наличии ошибки PCIE-секции — регулярное выражение для парсинга блока питания использовало RESTful Network как правый якорь. В стандартном layouts component.log между секцией PSU и Network Adapters располагается секция PCIE Devices, которая в этом архиве возвращала JSON с ошибкой. Ленивый [\s\S]*? захватывал содержимое через ошибочный блок, формируя невалидный JSON и теряя все данные PSU. Якорь изменён на RESTful (?:PCIE|Network).

    Новая возможность: отображение ошибок сбора BMC

    Когда секции component.log (HDD, PCIe Devices, Network Adapters, Disk Backplane) возвращают {"error":"...","code":N} вместо данных, парсер теперь:

    • сохраняет ошибки в AnalysisResult.CollectionErrors (новое поле модели);
    • зеркалирует каждую в поток Events с Source=BMC/<section>, чтобы они были видны в таблице событий;
    • передаёт их в /api/parse-errors.

    В UI под iframe добавлена сворачиваемая панель «Collection diagnostics», которая появляется при наличии предупреждений от /api/parse-errors.

    Chart viewer — фильтры по столбцам

    Обновлён субмодуль chart до v2.0: в таблицах событий заменён общий dropdown на фильтры в заголовке каждого столбца.

    pci.ids обновлён

    База идентификаторов PCI-устройств обновлена с 2026-02-17 до 2026-05-21.

    Запуск на macOS

    Снимите карантинный атрибут через терминал: xattr -d com.apple.quarantine /path/to/logpile-darwin-arm64
    После этого бинарник запустится без предупреждения Gatekeeper.

    Downloads