2
0
mirror of https://opendev.org/x/pyghmi synced 2026-01-10 02:02:30 +00:00

Recognize and add thermal_log to XCC2

If an XCC refuses to FFDC due to missing thermal_log,
apply that parameter.

Change-Id: Iaf0c4884d8915b12253a20c78176d0320ed69358
This commit is contained in:
Jarrod Johnson
2025-04-08 10:08:01 -04:00
parent a9d393c229
commit 1a1e449965
2 changed files with 14 additions and 4 deletions

View File

@@ -1303,8 +1303,14 @@ class XCCClient(IMMClient):
return True
def get_diagnostic_data(self, savefile, progress=None, autosuffix=False):
self.wc.grab_json_response('/api/providers/ffdc',
{'Generate_FFDC': 1})
result = self.wc.grab_json_response('/api/providers/ffdc',
{'Generate_FFDC_status': 1})
rsp = self.wc.grab_json_response('/api/providers/ffdc',
{'Generate_FFDC': 1})
if rsp.get('return', 0) == 4:
rsp = self.wc.grab_json_response('/api/providers/ffdc',
{'Generate_FFDC': 1,
'thermal_log': 0})
percent = 0
while percent != 100:
ipmisession.Session.pause(3)

View File

@@ -1548,8 +1548,12 @@ class OEMHandler(generic.OEMHandler):
return 'pending'
def get_diagnostic_data(self, savefile, progress=None, autosuffix=False):
self.wc.grab_json_response('/api/providers/ffdc',
{'Generate_FFDC': 1})
rsp = self.wc.grab_json_response('/api/providers/ffdc',
{'Generate_FFDC': 1})
if rsp.get('return', 0) == 4:
rsp = self.wc.grab_json_response('/api/providers/ffdc',
{'Generate_FFDC': 1,
'thermal_log': 0})
percent = 0
while percent != 100:
time.sleep(3)