summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-04-07 19:45:00 +0000
committerGerrit Code Review <review@openstack.org>2016-04-07 19:45:00 +0000
commit10733417b480bcca285b193cec22a97099fe61e6 (patch)
treefb982d408006e11a66d8da838657712c25519b82
parent8aa90975566343b0bd10164e11b9f0072e74d6c3 (diff)
parentbbe5213ea714f06c497a06a204b7ae7e8ea693fc (diff)
downloadoslo-messaging-10733417b480bcca285b193cec22a97099fe61e6.tar.gz
Merge "[kafka] Use notification priority" into stable/mitaka
-rw-r--r--oslo_messaging/_drivers/impl_kafka.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/oslo_messaging/_drivers/impl_kafka.py b/oslo_messaging/_drivers/impl_kafka.py
index 0b197fb..49e39d1 100644
--- a/oslo_messaging/_drivers/impl_kafka.py
+++ b/oslo_messaging/_drivers/impl_kafka.py
@@ -61,15 +61,17 @@ def pack_context_with_message(ctxt, msg):
return {'message': msg, 'context': context_d}
-def target_to_topic(target):
+def target_to_topic(target, priority=None):
"""Convert target into topic string
:param target: Message destination target
:type target: oslo_messaging.Target
+ :param priority: Notification priority
+ :type priority: string
"""
- if target.exchange is None:
+ if not priority:
return target.topic
- return "%s_%s" % (target.exchange, target.topic)
+ return target.topic + '.' + priority
class Connection(object):
@@ -351,7 +353,7 @@ class KafkaDriver(base.BaseDriver):
conn = self._get_connection(purpose=PURPOSE_LISTEN)
topics = []
for target, priority in targets_and_priorities:
- topics.append(target_to_topic(target))
+ topics.append(target_to_topic(target, priority))
conn.declare_topic_consumer(topics, pool)