From ca955b1ff2052f63f67cd2daa355ac51e62b8873 Mon Sep 17 00:00:00 2001 From: DJ2LS <75909252+DJ2LS@users.noreply.github.com> Date: Sun, 4 Dec 2022 15:35:41 +0100 Subject: [PATCH] catch harmless RuntimeError: Set changed size during iteration --- tnc/sock.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/tnc/sock.py b/tnc/sock.py index bdb5cdd7..ca842c11 100644 --- a/tnc/sock.py +++ b/tnc/sock.py @@ -84,13 +84,15 @@ class ThreadedTCPRequestHandler(socketserver.StreamRequestHandler): sock_data += b"\n" # append line limiter # send data to all clients - # try: - for client in CONNECTED_CLIENTS: - try: - client.send(sock_data) - except Exception as err: - self.log.info("[SCK] Connection lost", e=err) - self.connection_alive = False + try: + for client in CONNECTED_CLIENTS: + try: + client.send(sock_data) + except Exception as err: + self.log.info("[SCK] Connection lost", e=err) + self.connection_alive = False + except Exception as err: + self.log.debug("[SCK] catch harmless RuntimeError: Set changed size during iteration", e=err) # we want to transmit scatter data only once to reduce network traffic static.SCATTER = []