From b55832df34eb5d58021f8c6379d632266f7f777c Mon Sep 17 00:00:00 2001 From: shortcutme Date: Tue, 6 Mar 2018 11:51:49 +0100 Subject: [PATCH] Fix local peer discovery SO_REUSEPORT exception on older kernels --- plugins/AnnounceLocal/BroadcastServer.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/AnnounceLocal/BroadcastServer.py b/plugins/AnnounceLocal/BroadcastServer.py index 6f7db938..ec47a0d8 100644 --- a/plugins/AnnounceLocal/BroadcastServer.py +++ b/plugins/AnnounceLocal/BroadcastServer.py @@ -23,7 +23,10 @@ class BroadcastServer(object): sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) if hasattr(socket, 'SO_REUSEPORT'): - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + try: + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + except Exception as err: + self.log.warning("Error setting SO_REUSEPORT: %s" % err) binded = False for retry in range(3):