From d72b217ff3688fd166cac25729d70548c7d9992b 2013-01-29 06:56:02 From: MinRK Date: 2013-01-29 06:56:02 Subject: [PATCH] never use Queue.get(timeout=None) Queue.get(timeout=None) has stupid uninterruptible behavior, so wait for a week instead. --- diff --git a/IPython/zmq/blockingkernelmanager.py b/IPython/zmq/blockingkernelmanager.py index 69aac2f..132a1a2 100644 --- a/IPython/zmq/blockingkernelmanager.py +++ b/IPython/zmq/blockingkernelmanager.py @@ -35,6 +35,10 @@ class BlockingChannelMixin(object): def get_msg(self, block=True, timeout=None): """ Gets a message if there is one that is ready. """ + if timeout is None: + # Queue.get(timeout=None) has stupid uninteruptible + # behavior, so wait for a week instead + timeout = 604800 return self._in_queue.get(block, timeout) def get_msgs(self):