-
logpile v1.17 Stable
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как правый якорь. В стандартном layoutscomponent.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
-