From d063f50a9c2a7fd6393d15d65d53d8f83c6162a3 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Fri, 6 Jun 2025 10:52:27 -0400 Subject: [PATCH] Fix a possible breakage due to transmit error SSDP snoop could have been brought down by a non-viable transmit, tolerate that failure. --- confluent_server/confluent/discovery/protocols/ssdp.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/confluent_server/confluent/discovery/protocols/ssdp.py b/confluent_server/confluent/discovery/protocols/ssdp.py index d8acf753..447aaf5f 100644 --- a/confluent_server/confluent/discovery/protocols/ssdp.py +++ b/confluent_server/confluent/discovery/protocols/ssdp.py @@ -250,7 +250,10 @@ def snoop(handler, byehandler=None, protocol=None, uuidlookup=None): reply = 'HTTP/1.1 200 OK\r\n\r\nCONFLUENT: PRESENT\r\n' if not isinstance(reply, bytes): reply = reply.encode('utf8') - s.sendto(reply, peer) + try: + s.sendto(reply, peer) + except Exception: + break elif query.startswith('uuid='): curruuid = query.split('=', 1)[1].lower() node = uuidlookup(curruuid)