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):