From 72c030995fac99b6f9192f9b3f8216be5f19dcbf Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 27 Mar 2025 09:50:19 -0400 Subject: [PATCH] Tolerate errors during register If a condition breaks unicast query, keep going. --- confluent_server/confluent/discovery/core.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/confluent_server/confluent/discovery/core.py b/confluent_server/confluent/discovery/core.py index 40a2d38c..0f4deca0 100644 --- a/confluent_server/confluent/discovery/core.py +++ b/confluent_server/confluent/discovery/core.py @@ -529,13 +529,17 @@ def register_remote_addrs(addresses, configmanager): nd = { 'addresses': [(addr, 443)] } - sd = ssdp.check_fish(('/DeviceDescription.json', nd)) - if not sd: + try: + sd = ssdp.check_fish(('/DeviceDescription.json', nd)) + if not sd: + return addr, False + + sd['hwaddr'] = sd['attributes']['mac-address'] + nh = xcc.NodeHandler(sd, configmanager) + nh.scan() + detected(nh.info) + except Exception: return addr, False - sd['hwaddr'] = sd['attributes']['mac-address'] - nh = xcc.NodeHandler(sd, configmanager) - nh.scan() - detected(nh.info) return addr, True rpool = eventlet.greenpool.GreenPool(512) for count in iterate_addrs(addresses, True):