2
0
mirror of https://opendev.org/x/pyghmi synced 2026-06-17 00:50:49 +00:00

Tolerate failure retrieving logs

Some redfish implementations
advertise non-existant logs,
or logs that only exist under certain conditions.

Note these logs and move on.

Change-Id: Id6e39ef53a8882e6e9a6435ab0904f06499ab0bb
This commit is contained in:
Jarrod Johnson
2025-10-08 14:01:57 -04:00
parent 077204c508
commit 33e6212152
+10 -1
View File
@@ -306,7 +306,16 @@ class OEMHandler(object):
lurls.extend(extraurls)
for lurl in lurls:
lurl = lurl['@odata.id']
loginfo = self._do_web_request(lurl, cache=(not clear))
try:
loginfo = self._do_web_request(lurl, cache=(not clear))
except Exception:
record = {}
record['log_id'] = os.path.basename(lurl)
record['message'] = 'Could not retrieve log at {0}'.format(lurl)
record['severity'] = const.Health.Ok
record['timestamp'] = datetime.now().strftime('%Y-%m-%dT%H:%M:%S')
yield record
continue
entriesurl = loginfo.get('Entries', {}).get('@odata.id', None)
if not entriesurl:
continue