Merge "[zmq] Fix timeout in ThreadingPoller.poll"
This commit is contained in:
commit
fc446c3854
@ -65,7 +65,7 @@ class UniversalQueueProxy(object):
|
||||
{"router": self.be_router_address})
|
||||
|
||||
def run(self):
|
||||
message, socket = self.poller.poll(self.conf.rpc_poll_timeout)
|
||||
message, socket = self.poller.poll()
|
||||
if message is None:
|
||||
return
|
||||
|
||||
|
@ -38,9 +38,12 @@ class ThreadingPoller(zmq_poller.ZmqPoller):
|
||||
self.poller.register(socket, zmq.POLLIN)
|
||||
|
||||
def poll(self, timeout=None):
|
||||
if timeout is not None and timeout > 0:
|
||||
timeout *= 1000 # convert seconds to milliseconds
|
||||
|
||||
sockets = {}
|
||||
try:
|
||||
sockets = dict(self.poller.poll())
|
||||
sockets = dict(self.poller.poll(timeout=timeout))
|
||||
except zmq.ZMQError as e:
|
||||
LOG.debug("Polling terminated with error: %s", e)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user