From 38c1eaede52e800b2289afc38146b1120be82ddf Mon Sep 17 00:00:00 2001
From: Arne Wiebalck <Arne.Wiebalck@cern.ch>
Date: Wed, 26 Oct 2016 10:29:40 +0200
Subject: [PATCH] Remove warnings for dropped context arguments

This patch removes the warning messages for dropped arguments upon
context setup. They are of limited use and dropping them should
increase the readability of the logs.

Change-Id: I8003dd576a575be4d87e69ef5459009eeb15fabe
Closes-Bug: #1607444
---
 manila/context.py            |  9 +-----
 manila/tests/test_context.py | 55 ------------------------------------
 2 files changed, 1 insertion(+), 63 deletions(-)

diff --git a/manila/context.py b/manila/context.py
index 9b1e63b972..ab046c5ba9 100644
--- a/manila/context.py
+++ b/manila/context.py
@@ -20,15 +20,12 @@
 import copy
 
 from oslo_context import context
-from oslo_log import log
 from oslo_utils import timeutils
 import six
 
-from manila.i18n import _, _LW
+from manila.i18n import _
 from manila import policy
 
-LOG = log.getLogger(__name__)
-
 
 class RequestContext(context.RequestContext):
     """Security context and request information.
@@ -71,10 +68,6 @@ class RequestContext(context.RequestContext):
             overwrite=overwrite,
             roles=roles)
 
-        kwargs.pop('user_identity', None)
-        if kwargs:
-            LOG.warning(_LW('Arguments dropped when creating context: %s.'),
-                        str(kwargs))
         self.user_id = self.user
         self.project_id = self.tenant
 
diff --git a/manila/tests/test_context.py b/manila/tests/test_context.py
index c7e8272e38..eff92ce1ad 100644
--- a/manila/tests/test_context.py
+++ b/manila/tests/test_context.py
@@ -12,8 +12,6 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
-import mock
-
 from manila import context
 from manila import test
 
@@ -66,59 +64,6 @@ class ContextTestCase(test.TestCase):
                           'read_deleted',
                           True)
 
-    def test_extra_args_to_context_get_logged(self):
-        info = {}
-
-        def fake_warn(log_msg, other_args):
-            info['log_msg'] = log_msg % other_args
-
-        self.mock_object(context.LOG, 'warning', fake_warn)
-
-        c = context.RequestContext('user',
-                                   'project',
-                                   extra_arg1='meow',
-                                   extra_arg2='wuff',
-                                   user='user',
-                                   tenant='project')
-        self.assertTrue(c)
-        self.assertIn("'extra_arg1': 'meow'", info['log_msg'])
-        self.assertIn("'extra_arg2': 'wuff'", info['log_msg'])
-        # user and tenant kwargs get popped off before we log anything
-        self.assertNotIn("'user': 'user'", info['log_msg'])
-        self.assertNotIn("'tenant': 'project'", info['log_msg'])
-
-    def test_normal_kwargs_are_used_so_not_logged(self):
-
-        mock_log = self.mock_object(context.LOG, 'warning', mock.Mock())
-
-        # Supply the kwargs normally supplied to RequestContext
-        # for scheduler and share service.
-        context.RequestContext('user',
-                               'project',
-                               is_admin=None,
-                               read_deleted="no",
-                               roles=None,
-                               remote_address=None,
-                               timestamp=None,
-                               request_id=None,
-                               auth_token=None,
-                               overwrite=True,
-                               quota_class=None,
-                               service_catalog=None,
-                               read_only=False,
-                               domain=None,
-                               show_deleted=False,
-                               user_identity='- - - - -',
-                               project_domain=None,
-                               resource_uuid=None,
-                               user_domain=None,
-                               user='user',
-                               tenant='project')
-
-        # Assert that there is no log warning that there were
-        # extra kwargs that were dropped.
-        self.assertEqual(0, mock_log.call_count)
-
     def test_to_dict_works_w_missing_manila_context_attributes(self):
         manila_context_attributes = ['user_id', 'project_id', 'read_deleted',
                                      'remote_address', 'timestamp',