summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAsk Solem <ask@celeryproject.org>2015-10-21 18:08:12 -0700
committerAsk Solem <ask@celeryproject.org>2015-10-21 18:08:12 -0700
commit8e22dcdaf8e07688af647992fa2621cb21df5cdf (patch)
treeb5c304b13876a0d2f32468f592be88cdb8faf1de
parentbf8cd411e91af56119e52993418accdd3a1ed974 (diff)
downloadkombu-8e22dcdaf8e07688af647992fa2621cb21df5cdf.tar.gz
maybe_declare now sets name on original for autogen queues
-rw-r--r--kombu/common.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/kombu/common.py b/kombu/common.py
index 386b3ac0..f76f5a5b 100644
--- a/kombu/common.py
+++ b/kombu/common.py
@@ -91,6 +91,7 @@ def declaration_cached(entity, channel):
def maybe_declare(entity, channel=None, retry=False, **retry_policy):
is_bound = entity.is_bound
+ orig = entity
if not is_bound:
assert channel
@@ -109,24 +110,27 @@ def maybe_declare(entity, channel=None, retry=False, **retry_policy):
if retry:
return _imaybe_declare(entity, declared, ident,
- channel, **retry_policy)
- return _maybe_declare(entity, declared, ident, channel)
+ channel, orig, **retry_policy)
+ return _maybe_declare(entity, declared, ident, channel, orig)
-def _maybe_declare(entity, declared, ident, channel):
+def _maybe_declare(entity, declared, ident, channel, orig=None):
channel = channel or entity.channel
if not channel.connection:
raise RecoverableConnectionError('channel disconnected')
entity.declare()
if declared is not None and ident:
declared.add(ident)
+ if orig is not None:
+ orig.name = entity.name
return True
-def _imaybe_declare(entity, declared, ident, channel, **retry_policy):
+def _imaybe_declare(entity, declared, ident, channel,
+ orig=None, **retry_policy):
return entity.channel.connection.client.ensure(
entity, _maybe_declare, **retry_policy)(
- entity, declared, ident, channel)
+ entity, declared, ident, channel, orig)
def drain_consumer(consumer, limit=1, timeout=None, callbacks=None):