Fix agentless error on M4 systems

M4 systems do not support agentless, but return
data differently.  Avoid generating an exception
in this scenario.

Change-Id: I2da1fb67d12a71249ba5e3b6be93a57ba66fcab6
This commit is contained in:
Jarrod Johnson
2016-05-16 16:04:42 -04:00
parent 66f50082c2
commit c794fc3780

View File

@@ -116,7 +116,7 @@ def fetch_agentless_firmware(ipmicmd, certverify):
if adapterdata:
ipmicmd.ipmi_session.lenovo_cached_adapters = (
adapterdata, _monotonic_time())
if adapterdata:
if adapterdata and 'items' in adapterdata:
for adata in adapterdata['items']:
aname = adata['adapter.adapterName']
donenames = set([])
@@ -208,7 +208,7 @@ def hardware_inventory_map(ipmicmd, certverify):
if adapterdata:
ipmicmd.ipmi_session.lenovo_cached_adapters = (
adapterdata, _monotonic_time())
if adapterdata:
if adapterdata and 'items' in adapterdata:
for adata in adapterdata['items']:
skipadapter = False
if not adata['adapter.oobSupported']: