From dac22142d27f4bdfdabee66b0a74e9d711c2b7c4 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Wed, 2 Nov 2011 11:11:11 +0000 Subject: Clean up old PF_UNIX inodes in sockets/ subdirectory. This closes #118. svn path=/trunk/; revision=4073 --- rtr-origin/rtr-origin.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'rtr-origin/rtr-origin.py') diff --git a/rtr-origin/rtr-origin.py b/rtr-origin/rtr-origin.py index d2e9994d..5ebc0401 100755 --- a/rtr-origin/rtr-origin.py +++ b/rtr-origin/rtr-origin.py @@ -1357,8 +1357,14 @@ def kick_all(serial): try: blather("# Kicking %s" % name) sock.sendto(msg, name) - except: - log("# Failed to kick %s" % name) + except socket.error: + try: + blather("# Failed to kick %s, probably dead socket, attempting cleanup" % name) + os.unlink(name) + except Exception, e: + blather("# Couldn't unlink suspected dead socket %s: %s" % (name, e)) + except Exception, e: + log("# Failed to kick %s and don't understand why: %s" % (name, e)) sock.close() def cronjob_main(argv): -- cgit v1.2.3