Do not process more client requests when modules are shutting down.

pull/11/head
grossmj 10 years ago
parent e7d9f73e1e
commit b54e554497

@ -150,7 +150,7 @@ class IModule(multiprocessing.Process):
def stop(self, signum=None):
"""
Adds a callback to stop the event loop & ZeroMQ.
:param signum: signal number (if called by the signal handler)
"""
@ -235,6 +235,11 @@ class IModule(multiprocessing.Process):
:param request: request from ZeroMQ server
"""
# server is shutting down, do not process
# more request
if self._stopping:
return
try:
request = zmq.utils.jsonapi.loads(request[0])
except ValueError:

Loading…
Cancel
Save