From 44bcca99b6299f06680cc4771680f5fba1af268f Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Wed, 6 Feb 2019 09:15:51 -0500 Subject: [PATCH] Delete discovery entries related to deleted node On node deletion, it can be confusing if a stale discovery entry persists. Delete such entries upon deletion. --- confluent_server/confluent/discovery/core.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/confluent_server/confluent/discovery/core.py b/confluent_server/confluent/discovery/core.py index bb23e2e1..0ee33f8f 100644 --- a/confluent_server/confluent/discovery/core.py +++ b/confluent_server/confluent/discovery/core.py @@ -1133,6 +1133,11 @@ def newnodes(added, deleting, configmanager): global attribwatcher global needaddhandled global nodeaddhandler + for node in deleting: + for mac in known_nodes[node]: + if mac in known_info: + del known_info[mac] + del known_nodes[node] _map_unique_ids() configmanager.remove_watcher(attribwatcher) allnodes = configmanager.list_nodes()