summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjustin-hopper <justin.hopper@hp.com>2013-09-11 14:09:49 -0700
committerMichael Basnight <mbasnight@gmail.com>2013-09-13 20:21:44 -0700
commit59a12fe3cffd6d3af49c1dc25128fde99543b563 (patch)
treeafe4f31a21542bf59d473e09a1373e58b1c8c06e
parent7f337fb6d09b4d43689e566580cc6221060e64c6 (diff)
downloadtrove-2013.2.rc1.tar.gz
Fixed Admin Auth Token in Notification2013.2.rc1
before notifications are sent - admin auth token is set to None to ensure it is not logged Fixes: Bug 1218028 Change-Id: Ib53244f14d8e2e8c77e0bb67e2156e2eb0165866 (cherry picked from commit 52d892fe546535f88915b2a8582d482af7bae4e1)
-rw-r--r--trove/extensions/mgmt/instances/models.py2
-rw-r--r--trove/tests/unittests/mgmt/test_models.py3
2 files changed, 5 insertions, 0 deletions
diff --git a/trove/extensions/mgmt/instances/models.py b/trove/extensions/mgmt/instances/models.py
index 0152c9de..0bd8266e 100644
--- a/trove/extensions/mgmt/instances/models.py
+++ b/trove/extensions/mgmt/instances/models.py
@@ -156,6 +156,8 @@ def _load_servers(instances, find_server):
def publish_exist_events(transformer, admin_context):
notifications = transformer()
+ # clear out admin_context.auth_token so it does not get logged
+ admin_context.auth_token = None
for notification in notifications:
notifier.notify(admin_context,
CONF.host,
diff --git a/trove/tests/unittests/mgmt/test_models.py b/trove/tests/unittests/mgmt/test_models.py
index 6fcf96d3..a635655d 100644
--- a/trove/tests/unittests/mgmt/test_models.py
+++ b/trove/tests/unittests/mgmt/test_models.py
@@ -41,6 +41,7 @@ class MockMgmtInstanceTest(TestCase):
def setUp(self):
super(MockMgmtInstanceTest, self).setUp()
self.context = TroveContext()
+ self.context.auth_token = 'some_secret_password'
self.client = mock(Client)
self.server_mgr = mock(ServerManager)
self.client.servers = self.server_mgr
@@ -277,6 +278,7 @@ class TestMgmtInstanceTasks(MockMgmtInstanceTest):
flavor = mock(Flavor)
flavor.name = 'db.small'
when(self.flavor_mgr).get('flavor_1').thenReturn(flavor)
+ self.assertThat(self.context.auth_token, Is('some_secret_password'))
when(notifier).notify(self.context,
any(str),
'trove.instance.exists',
@@ -291,3 +293,4 @@ class TestMgmtInstanceTasks(MockMgmtInstanceTest):
'trove.instance.exists',
'INFO',
any(dict))
+ self.assertThat(self.context.auth_token, Is(None))