diff options
| author | jason | 2017-01-22 15:48:34 -0700 |
|---|---|---|
| committer | GitHub | 2017-01-22 15:48:34 -0700 |
| commit | ef1189d8ab67b392a3808c6c6b8e2ea5b1605210 (patch) | |
| tree | fee8369f6c9012d5e9a85024e795930540a9dd98 | |
| parent | 78f3fbbcaff03d1ea81b3a8117612f739af16c72 (diff) | |
| parent | b07e358add39d84944558b48ad41e4e3d2bca99c (diff) | |
| download | eventmq-ef1189d8ab67b392a3808c6c6b8e2ea5b1605210.tar.gz eventmq-ef1189d8ab67b392a3808c6c6b8e2ea5b1605210.zip | |
Merge pull request #75 from sideshowdave7/master0.3-rc8
ZMQError is thrown when we are polling and its rudely interrupted, ha…
| -rw-r--r-- | eventmq/__init__.py | 2 | ||||
| -rw-r--r-- | eventmq/jobmanager.py | 8 | ||||
| -rw-r--r-- | setup.py | 2 |
3 files changed, 9 insertions, 3 deletions
diff --git a/eventmq/__init__.py b/eventmq/__init__.py index 408adc3..4bcd4f9 100644 --- a/eventmq/__init__.py +++ b/eventmq/__init__.py | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | __author__ = 'EventMQ Contributors' | 1 | __author__ = 'EventMQ Contributors' |
| 2 | __version__ = '0.3-rc7' | 2 | __version__ = '0.3-rc8' |
| 3 | 3 | ||
| 4 | PROTOCOL_VERSION = 'eMQP/1.0' | 4 | PROTOCOL_VERSION = 'eMQP/1.0' |
| 5 | 5 | ||
diff --git a/eventmq/jobmanager.py b/eventmq/jobmanager.py index c5903d6..ed48e0d 100644 --- a/eventmq/jobmanager.py +++ b/eventmq/jobmanager.py | |||
| @@ -20,6 +20,7 @@ Ensures things about jobs and spawns the actual tasks | |||
| 20 | import sys | 20 | import sys |
| 21 | import logging | 21 | import logging |
| 22 | import signal | 22 | import signal |
| 23 | import zmq | ||
| 23 | 24 | ||
| 24 | from json import loads as deserializer | 25 | from json import loads as deserializer |
| 25 | 26 | ||
| @@ -133,7 +134,12 @@ class JobManager(HeartbeatMixin, EMQPService): | |||
| 133 | self.request_queue.join_thread() | 134 | self.request_queue.join_thread() |
| 134 | break | 135 | break |
| 135 | 136 | ||
| 136 | events = self.poller.poll() | 137 | try: |
| 138 | events = self.poller.poll() | ||
| 139 | except zmq.ZMQError: | ||
| 140 | logger.debug('Disconnecting due to ZMQ Error while polling') | ||
| 141 | self.received_disconnect = True | ||
| 142 | continue | ||
| 137 | 143 | ||
| 138 | if events.get(self.outgoing) == POLLIN: | 144 | if events.get(self.outgoing) == POLLIN: |
| 139 | msg = self.outgoing.recv_multipart() | 145 | msg = self.outgoing.recv_multipart() |
| @@ -7,7 +7,7 @@ from setuptools import setup, find_packages | |||
| 7 | 7 | ||
| 8 | setup( | 8 | setup( |
| 9 | name='eventmq', | 9 | name='eventmq', |
| 10 | version='0.3-rc7', | 10 | version='0.3-rc8', |
| 11 | description='EventMQ messaging system based on ZeroMQ', | 11 | description='EventMQ messaging system based on ZeroMQ', |
| 12 | packages=find_packages(), | 12 | packages=find_packages(), |
| 13 | install_requires=['pyzmq==15.4.0', | 13 | install_requires=['pyzmq==15.4.0', |