2
0
mirror of https://github.com/xcat2/confluent.git synced 2026-09-29 00:31:09 +00:00

Fix attriute responsiveness

The recheck procedure can delete parts of unknown_info.  Detect and
move past.
This commit is contained in:
Jarrod Johnson
2017-03-18 13:59:14 -04:00
parent 049a728be1
commit 7948cd1bb2
+4 -2
View File
@@ -202,7 +202,9 @@ def _recheck_nodes(nodeattribs, configmanager):
if node in known_nodes:
unknown_info[known_nodes[node]['hwaddr']] = known_nodes[node]
for mac in list(unknown_info):
info = unknown_info[mac]
info = unknown_info.get(mac, None)
if not info:
continue
handler = info['handler'].NodeHandler(info, configmanager)
nodename = get_nodename(configmanager, handler, info)
if nodename:
@@ -272,7 +274,7 @@ def detected(info):
else:
log.log(
{'info': 'Detected unknown {0} with hwaddr {1} at '
'address {1}'.format(
'address {2}'.format(
handler.devname, info['hwaddr'], handler.ipaddr
)})
unknown_info[info['hwaddr']] = info