diff options
author | Rob Austein <sra@hactrn.net> | 2011-11-02 11:11:11 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2011-11-02 11:11:11 +0000 |
commit | dac22142d27f4bdfdabee66b0a74e9d711c2b7c4 (patch) | |
tree | 1076a821328179437c1c5696ce3e3f9c1f2bacb1 /rtr-origin/rtr-origin.py | |
parent | 2fdf75fc4475f39b39df4c962cdf20abe4a958ce (diff) |
Clean up old PF_UNIX inodes in sockets/ subdirectory. This closes #118.
svn path=/trunk/; revision=4073
Diffstat (limited to 'rtr-origin/rtr-origin.py')
-rwxr-xr-x | rtr-origin/rtr-origin.py | 10 |
1 files changed, 8 insertions, 2 deletions
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): |