Harden Redfish collection for slow BMC endpoints

This commit is contained in:
Mikhail Chusavitin
2026-02-25 12:42:43 +03:00
parent b1dde592ae
commit 68592da9f5
2 changed files with 415 additions and 7 deletions
+2 -2
View File
@@ -534,7 +534,7 @@ func (r redfishSnapshotReader) collectPCIeDevices(systemPaths, chassisPaths []st
for _, doc := range memberDocs {
functionDocs := r.getLinkedPCIeFunctions(doc)
dev := parsePCIeDevice(doc, functionDocs)
key := firstNonEmpty(dev.BDF, dev.SerialNumber, dev.Slot+"|"+dev.DeviceClass)
key := pcieDeviceDedupKey(dev)
if key == "" {
continue
}
@@ -552,7 +552,7 @@ func (r redfishSnapshotReader) collectPCIeDevices(systemPaths, chassisPaths []st
}
for idx, fn := range functionDocs {
dev := parsePCIeFunction(fn, idx+1)
key := firstNonEmpty(dev.BDF, dev.SerialNumber, dev.Slot+"|"+dev.DeviceClass)
key := pcieDeviceDedupKey(dev)
if key == "" {
continue
}