Add diagnostic message to help figure-out why SocketServer tests occasionally crash

when trying to remove a pid that in not in the activechildren list.
This commit is contained in:
Raymond Hettinger 2008-02-14 09:32:45 +00:00
parent 339f5e3ffc
commit 1b5632445b

View file

@ -452,7 +452,11 @@ class ForkingMixIn:
except os.error:
pid = None
if not pid: break
self.active_children.remove(pid)
try:
self.active_children.remove(pid)
except ValueError, e:
raise ValueError('%s. x=%d and list=%r' % (e.message, pid,
self.active_children))
def handle_timeout(self):
"""Wait for zombies after self.timeout seconds of inactivity.