From 3a3734fea823171010375ef0bac831fb908604b9 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Tue, 21 Oct 2025 16:03:37 -0400 Subject: [PATCH] Handle missing dependencies in a redfish dependency map If a redfish dependency map has a bug, then just decline to attempt the requested override, as we can't make a reasonable evaluation. Change-Id: I2f5c3ba1627add6ea0ff7b5363b1ccdd05396b48 --- pyghmi/redfish/oem/generic.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pyghmi/redfish/oem/generic.py b/pyghmi/redfish/oem/generic.py index d358a060..b3ebfc5c 100644 --- a/pyghmi/redfish/oem/generic.py +++ b/pyghmi/redfish/oem/generic.py @@ -167,8 +167,11 @@ class AttrDependencyHandler(object): if currprop == 'CurrentValue': if currattr in self.pend: currval = self.pend[currattr] - else: + elif currattr in self.curr: currval = self.curr[currattr] + else: + break # The cited dependency attribute is missing, can't enforce + # requested override else: currval = self.reg[currattr][currprop] lastcond = self.process(currval, mapfrom, lastcond, lastoper)