aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjason2017-01-22 15:48:34 -0700
committerGitHub2017-01-22 15:48:34 -0700
commitef1189d8ab67b392a3808c6c6b8e2ea5b1605210 (patch)
treefee8369f6c9012d5e9a85024e795930540a9dd98
parent78f3fbbcaff03d1ea81b3a8117612f739af16c72 (diff)
parentb07e358add39d84944558b48ad41e4e3d2bca99c (diff)
downloadeventmq-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__.py2
-rw-r--r--eventmq/jobmanager.py8
-rw-r--r--setup.py2
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
4PROTOCOL_VERSION = 'eMQP/1.0' 4PROTOCOL_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
20import sys 20import sys
21import logging 21import logging
22import signal 22import signal
23import zmq
23 24
24from json import loads as deserializer 25from 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()
diff --git a/setup.py b/setup.py
index 5f91eac..31c35c7 100644
--- a/setup.py
+++ b/setup.py
@@ -7,7 +7,7 @@ from setuptools import setup, find_packages
7 7
8setup( 8setup(
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',