From 6ce5c06fc48c0216e32ff45624ac00152db62466 Mon Sep 17 00:00:00 2001 From: Gordon Sim Date: Wed, 8 Aug 2007 17:11:12 +0000 Subject: Timeout after waiting for completion that doesn't arrive. git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@563945 13f79535-47bb-0310-9956-ffa450edef68 --- python/qpid/peer.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'python') diff --git a/python/qpid/peer.py b/python/qpid/peer.py index 2861d51165..4a560fca5a 100644 --- a/python/qpid/peer.py +++ b/python/qpid/peer.py @@ -269,7 +269,7 @@ class Channel: self.request(frame, self.queue_response, content) if not frame.method.responses: - if self.use_execution_layer and type.klass.name != "execution": + if self.use_execution_layer and type.is_l4_command(): self.execution_flush() self.completion.wait() if self.closed: @@ -312,11 +312,13 @@ class Channel: else: raise ValueError(resp) elif self.synchronous and not frame.method.response \ - and self.use_execution_layer and frame.method.klass.name != "execution": + and self.use_execution_layer and frame.method.is_l4_command(): self.execution_flush() - self.completion.wait() + completed = self.completion.wait(timeout=10) if self.closed: raise Closed(self.reason) + if not completed: + raise close("Timed-out waiting for completion") except QueueClosed, e: if self.closed: -- cgit v1.2.1