• v1.6.0 66fb90233f

    v1.6.0 Stable

    mchus released this 2026-02-24 18:35:45 +03:00 | 56 commits to main since this release

    Highlights

    • Unified Redfish analysis pipeline: live collection and raw import now use the same analyzer over raw_payloads.redfish_tree
    • Export Raw Data is now a reopenable raw package (JSON/ZIP) designed for future re-analysis after parser fixes
    • Major Redfish snapshot crawler reliability improvements (deadlock fix, debug progress, higher limits, priority seeds)
    • Improved Supermicro storage discovery (NVMe Disk.Bay.*, enclosure-linked drives, vendor-specific fallbacks)
    • Added logical storage volumes (RAID/VROC) to parsed hardware model and UI
    • Better PSU observability (voltage sensors, range highlighting, total current PSU power in UI)

    Added

    • Export Raw Data ZIP bundle contents:
      • raw_export.json (machine-readable raw package)
      • collect.log (human-readable collection + parse summary)
      • parser_fields.json (structured parsed field snapshot for diffs)
    • Redfish raw replay analyzer (redfish_tree -> normalized hardware) used for reanalysis and now for live results
    • Logical volumes (hardware.volumes) for RAID/VROC inventory, shown in Storage tab
    • PSU voltage virtual sensors in /api/sensors with server-side status evaluation
    • PSU current total power summary on the Power tab
    • Redfish snapshot debug controls:
      • LOGPILE_REDFISH_DEBUG=1
      • LOGPILE_REDFISH_SNAPSHOT_DEBUG=1

    Changed

    • Export JSON UI action renamed to Export Raw Data
    • Raw export import now re-analyzes from raw source instead of trusting embedded parsed output
    • Redfish snapshot crawler:
      • strips #fragment from @odata.id
      • suppresses noisy expected fetch errors in UI (404/405/410/501)
      • uses priority seeds (PCIe/Fabrics/FirmwareInventory/Storage/PowerSubsystem/ThermalSubsystem)
      • increased default snapshot cap and upload size limits
    • PSU parsing prefers PowerSubsystem/PowerSupplies (X14+/newer Redfish), with legacy /Power fallback
    • Frontend voltage highlighting now reflects server status only (no duplicated threshold math in UI)

    Fixed

    • Redfish snapshot crawl deadlock near 90% progress (queue producer/consumer deadlock)
    • PCIe slot parsing showing map[...] / map[] instead of human-readable slot labels
    • NIC VendorId/DeviceId enrichment from linked PCIeFunctions
    • PCIe device labels incorrectly showing Redfish DeviceType values (SingleFunction, MultiFunction, Simulated) as user-facing
      model/class
    • Redfish snapshot errors caused by JSON Pointer fragments (e.g. .../Power#/Voltages/0)

    Storage / Supermicro coverage improvements

    • Probing direct vendor-style disk endpoints when standard Drives collections are empty:
      • .../Drives/Disk.Bay.0
      • .../Drives/Disk.Bay0
      • .../Drives/0
    • Following Storage.Links.Enclosures[*] -> .../Drives
    • Probing Supermicro NVMe backplane paths:
      • Chassis/NVMeSSD..Group..StorageBackplane/Drives/Disk.Bay.*
    • Added IntelVROC storage and volume probing fallbacks

    Compatibility notes

    • GET /api/export/json now returns a raw export package (JSON or ZIP), not just plain AnalysisResult
    • Raw export imports are designed for re-analysis and may yield improved results after parser updates
    • Existing raw exports without required raw endpoints (e.g. older capped snapshots) cannot be “magically” repaired if the source
      data was never collected

    Operational notes

    • Redfish snapshot cap is configurable via LOGPILE_REDFISH_SNAPSHOT_MAX_DOCS
    • Upload multipart limit is configurable via LOGPILE_UPLOAD_MAX_MB
    • Larger default limits improve coverage on modern dense GPU systems, especially for PCIe/Fabrics/Storage branches

    Tag

    Downloads