2
0
mirror of https://opendev.org/x/pyghmi synced 2026-01-07 08:42:32 +00:00

Provide specific error when querying a bad bay in sharedio

Change-Id: Id64fa502ac319d6671aaf15cf1cce927e3762d1a
This commit is contained in:
Jarrod Johnson
2025-04-09 15:42:59 -04:00
parent afac5284ab
commit 9a5b0ccce2

View File

@@ -762,7 +762,13 @@ class SMMClient(object):
rsp = {'data': [1]}
rsp['data'] = bytearray(rsp['data'])
if rsp['data'][0] == 2: # shared io
rsp = self.ipmicmd.xraw_command(0x32, 0xa7, data=[bay - 1])
try:
rsp = self.ipmicmd.xraw_command(0x32, 0xa7, data=[bay - 1])
except Exception:
raise Exception('Shared IO detected trying to reseat {}, '
'but unable to determine status of '
'partner bay {}'.format(
bay, bay - 1))
rsp['data'] = bytearray(rsp['data'])
if rsp['data'][1] == 0x80:
raise Exception('Unable to reseat bay {0} due to bay {1} '