From 368257a7332ae891d639f31ae8f891064c5496ad Mon Sep 17 00:00:00 2001 From: benoitc Date: Mon, 1 Mar 2010 16:12:09 +0100 Subject: [PATCH] fix issue #24. --- gunicorn/arbiter.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gunicorn/arbiter.py b/gunicorn/arbiter.py index e6690983..4d6d2f1a 100644 --- a/gunicorn/arbiter.py +++ b/gunicorn/arbiter.py @@ -352,9 +352,13 @@ class Arbiter(object): Kill unused/idle workers """ for (pid, worker) in list(self.WORKERS.items()): - diff = time.time() - os.fstat(worker.tmp.fileno()).st_ctime - if diff <= self.timeout: + try: + diff = time.time() - os.fstat(worker.tmp.fileno()).st_ctime + if diff <= self.timeout: + continue + except ValueError: continue + self.log.error("Worker timed out: %s (pid:%s)" % (worker, pid)) self.kill_worker(pid, signal.SIGKILL)