From effaba9661d312a945e2a09fdd841d47a483209d Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Wed, 26 Jan 2022 08:35:10 -0500 Subject: [PATCH] Fix adding nodes with uuid for pxe When adding nodes, they wouldn't be tracked for PXE until id.uuid changed, or service restarted. Fix by explicitly remapping all added and new names. --- confluent_server/confluent/discovery/protocols/pxe.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/confluent_server/confluent/discovery/protocols/pxe.py b/confluent_server/confluent/discovery/protocols/pxe.py index 75476478..906cc425 100644 --- a/confluent_server/confluent/discovery/protocols/pxe.py +++ b/confluent_server/confluent/discovery/protocols/pxe.py @@ -494,6 +494,10 @@ def new_nodes(added, deleting, renamed, configmanager): configmanager.remove_watcher(attribwatcher) alldeleting = set(deleting) | set(renamed) clear_nodes(alldeleting) + alladding = set(added) + for oldname in renamed: + alladding.add(renamed[oldname]) + remap_nodes(alladding, configmanager) attribwatcher = configmanager.watch_attributes(configmanager.list_nodes(), ('id.uuid', 'net.*hwaddr'), remap_nodes)