2
0
mirror of https://opendev.org/x/pyghmi synced 2026-06-15 08:10:46 +00:00

Handle older XCC3 firmware that can't provide the indicated service data

Change-Id: I29bb8ce4cee5fba9b7b29b018e442045c5270712
This commit is contained in:
Jarrod Johnson
2026-04-20 11:47:35 -04:00
parent ebff73116a
commit 3abd5b98ce
+8 -3
View File
@@ -749,9 +749,14 @@ class OEMHandler(generic.OEMHandler):
fd.join()
def get_diagnostic_data(self, savefile, progress=None, autosuffix=False):
tsk = self._do_web_request(
'/redfish/v1/Systems/1/LogServices/DiagnosticLog/Actions/LogService.CollectDiagnosticData',
{"DiagnosticDataType": "Manager", "SelectDataTypes": ["adapter","worknote","thermal"]})
try:
tsk = self._do_web_request(
'/redfish/v1/Systems/1/LogServices/DiagnosticLog/Actions/LogService.CollectDiagnosticData',
{"DiagnosticDataType": "Manager", "SelectDataTypes": ["adapter","worknote","thermal"]})
except pygexc.RedfishError as e:
tsk = self._do_web_request(
'/redfish/v1/Systems/1/LogServices/DiagnosticLog/Actions/LogService.CollectDiagnosticData',
{"DiagnosticDataType": "Manager", "SelectDataTypes": ["adapter"]})
taskrunning = True
taskurl = tsk.get('TaskMonitor', None)
pct = 0 if taskurl else 100