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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user