From 71932ba1c04085235ea66beda1d491e699dc7ed6 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Wed, 29 Jan 2020 13:54:02 -0500 Subject: [PATCH] Fix IMM/XCC get extended configuration Was modifying a dictionary while iterating, fix by taking a list() explicitly before iterating. Change-Id: I6a6310fabd7d205b4705a2f2216d316be502bbe5 --- pyghmi/ipmi/oem/lenovo/imm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyghmi/ipmi/oem/lenovo/imm.py b/pyghmi/ipmi/oem/lenovo/imm.py index 382c7253..7902b3ae 100644 --- a/pyghmi/ipmi/oem/lenovo/imm.py +++ b/pyghmi/ipmi/oem/lenovo/imm.py @@ -844,7 +844,7 @@ class XCCClient(IMMClient): def get_extended_bmc_configuration(self): immsettings = self.get_system_configuration(fetchimm=True) - for setting in immsettings: + for setting in list(immsettings): if not setting.startswith('IMM.'): del immsettings[setting] return immsettings