Blob Blame History Raw
From 5838b6390353e4c34762828684cee90410e4f8b1 Mon Sep 17 00:00:00 2001
From: Russell Bryant <rbryant@redhat.com>
Date: Tue, 24 Apr 2012 12:24:39 -0400
Subject: [PATCH] Fix content type for qpid notifier.

Fix bug 980872.

This patch fixes a regression I introduced in
2d36facf14f4eb2742ba46274e04a73b5231aece.  In that patch, I adjusted the
content_type for messages sent with the qpid notifier to be
'application/json' to match a change that went into the kombu notifier.
Unfortunately, it's wrong.

I assumed based on the kombu change that notifications were being json
encoded before being passed into the notification driver.  That's not
the case.  The message is a dict.  So, just revert the change to set the
content_type and let Qpid encode the notification as 'amqp/map'.

(cherry picked from commit 5bed23cbc962d3c6503f0ff93e6d1e326efbd49d)

Change-Id: I8ba039612d9603377028ba72cb80ae89d675c741
---
 glance/notifier/notify_qpid.py     |    9 +++------
 glance/tests/unit/test_notifier.py |    2 +-
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/glance/notifier/notify_qpid.py b/glance/notifier/notify_qpid.py
index d3d5514..a0535a6 100644
--- a/glance/notifier/notify_qpid.py
+++ b/glance/notifier/notify_qpid.py
@@ -135,16 +135,13 @@ class QpidStrategy(strategy.Strategy):
         return self.session.sender(address)
 
     def warn(self, msg):
-        qpid_msg = qpid.messaging.Message(content=msg,
-                                          content_type='application/json')
+        qpid_msg = qpid.messaging.Message(content=msg)
         self.sender_warn.send(qpid_msg)
 
     def info(self, msg):
-        qpid_msg = qpid.messaging.Message(content=msg,
-                                          content_type='application/json')
+        qpid_msg = qpid.messaging.Message(content=msg)
         self.sender_info.send(qpid_msg)
 
     def error(self, msg):
-        qpid_msg = qpid.messaging.Message(content=msg,
-                                          content_type='application/json')
+        qpid_msg = qpid.messaging.Message(content=msg)
         self.sender_error.send(qpid_msg)
diff --git a/glance/tests/unit/test_notifier.py b/glance/tests/unit/test_notifier.py
index 0e7ff75..b952ee3 100644
--- a/glance/tests/unit/test_notifier.py
+++ b/glance/tests/unit/test_notifier.py
@@ -316,7 +316,7 @@ class TestQpidNotifier(unittest.TestCase):
         super(TestQpidNotifier, self).tearDown()
 
     def _test_notify(self, priority):
-        test_msg = json.dumps({'a': 'b'})
+        test_msg = {'a': 'b'}
 
         self.mock_connection = self.mocker.CreateMock(self.orig_connection)
         self.mock_session = self.mocker.CreateMock(self.orig_session)