Skip to content

collect omits per-DIMM memory, per-CPU detail, and all GPU/PCIe devices despite being available via Redfish #143

Description

@husseinharake

Dear Support,

Running magellan collect against a real BMC returns only summary-level data for memory and CPU, and completely omits GPUs and other PCIe devices — even though this data is fully available from the same BMC via direct Redfish calls with the same credentials.

Environment:

Magellan: built from source, main branch, July 2026
OS: macOS (darwin/arm64), Go 1.26.5
Target node: GIGABYTE G482-Z51-00, BMC firmware 12.41.12, Redfish v1.7.0

magellan collect --insecure https:// -F json -u -p -o collect.json

curl -sk -u : https:///redfish/v1/Systems/Self/Memory
curl -sk -u : https:///redfish/v1/Systems/Self/Processors
curl -sk -u : https:///redfish/v1/Chassis/Self/PCIeDevices

What collect returned:

Memory: aggregate only — "memory_total": 488 (GiB)
CPU: "processor_count": 2, generic "processor_type" string, no cores/threads/clock
GPUs/PCIe devices: not present in output at all

What raw Redfish actually has, on the same node:

Memory: 32 DIMM slots, individually queryable — 16 populated (Kingston DDR4, 3200MHz, ~30.5GiB each), 16 empty, each with health status
Processors: full detail per-CPU — 64 cores / 128 threads, 3400MHz max, x86-64, health status
PCIe devices: 7 total, including 4x NVIDIA Tesla V100 32GB GPUs, 1x Mellanox ConnectX-4, 2x Intel X550T 10G NICs — none of this shows up in collect output

Impact:
For GPU-bearing nodes especially, this means SMD's hardware inventory will show zero GPUs for a node that actually has four, since collect is the mechanism that feeds SMD. Anyone relying on Magellan+SMD for GPU-aware scheduling or asset tracking would have no visibility into this.

Expected behavior:
collect should walk and include full Memory, Processors, and Chassis/PCIeDevices collections (not just top-level summaries), matching what's already reachable via direct Redfish queries with the same credentials.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestneeds discussionSomething that needs to be discussed before proceeding

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions