From 7ba1b039ca5b921feb4e9f2d55db1d7c3bdc1490 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Ma=C5=9Blanka?= <piotr.maslanka@henrietta.com.pl> Date: Sun, 25 Dec 2016 17:52:09 +0100 Subject: [PATCH] critical bug --- coolamqp/cluster.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/coolamqp/cluster.py b/coolamqp/cluster.py index e29fa91..1618650 100644 --- a/coolamqp/cluster.py +++ b/coolamqp/cluster.py @@ -2,6 +2,7 @@ import itertools from six.moves import queue as Queue from coolamqp.backends import PyAMQPBackend +from coolamqp.backends.base import Discarded from coolamqp.orders import SendMessage, ConsumeQueue, DeclareExchange, CancelQueue, DeleteQueue, \ DeleteExchange, SetQoS, DeclareQueue, Order from coolamqp.messages import Exchange @@ -83,7 +84,7 @@ class Cluster(object): from .handler import ClusterHandlerThread self.thread = ClusterHandlerThread(self) - def send(self, message, exchange='', routing_key='', discard_on_fail=False, on_completed=None, on_failed=None): + def send(self, message, exchange=None, routing_key='', discard_on_fail=False, on_completed=None, on_failed=None): """ Schedule a message to be sent. :param message: Message object to send. @@ -98,6 +99,7 @@ class Cluster(object): a = SendMessage(message, exchange or Exchange.direct, routing_key, discard_on_fail=discard_on_fail, on_completed=on_completed, on_failed=on_failed) + if discard_on_fail and self.thread.backend is None: o = Order() o.discarded = True -- GitLab