From c794fc37800a565fe2a01a71e3372b63953ec53a Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Mon, 16 May 2016 16:04:42 -0400 Subject: [PATCH] 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 --- pyghmi/ipmi/oem/lenovo/imm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyghmi/ipmi/oem/lenovo/imm.py b/pyghmi/ipmi/oem/lenovo/imm.py index 84bd8a46..80b22ec1 100644 --- a/pyghmi/ipmi/oem/lenovo/imm.py +++ b/pyghmi/ipmi/oem/lenovo/imm.py @@ -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']: