fixing timing

The parameter 'timing' got lost in translation in this stack.

python-openstackclient -> osc-lib -> openstacksdk -> keystoneauth

keystoneauth only understand 'collect_timing' while the others only
conveys 'timing'. Therefore, we have to make the proper translation.

Change-Id: I6c1182bb1d8c04791a573fb556197440360a2bb9
Story: #2005315
Task: #30222
This commit is contained in:
Guang Yee 2019-04-29 15:29:42 -07:00
parent 90449d53a3
commit 21bb881d03
2 changed files with 26 additions and 3 deletions

View File

@ -395,6 +395,7 @@ class CloudRegion(object):
verify=verify,
cert=cert,
timeout=self.config.get('api_timeout'),
collect_timing=self.config.get('timing'),
discovery_cache=self._discovery_cache)
self.insert_user_agent()
# Using old keystoneauth with new os-client-config fails if

View File

@ -218,7 +218,8 @@ class TestCloudRegion(base.TestCase):
cc.get_session()
mock_session.assert_called_with(
auth=mock.ANY,
verify=True, cert=None, timeout=None, discovery_cache=None)
verify=True, cert=None, timeout=None, collect_timing=None,
discovery_cache=None)
self.assertEqual(
fake_session.additional_user_agent,
[('openstacksdk', openstack_version.__version__)])
@ -238,7 +239,8 @@ class TestCloudRegion(base.TestCase):
cc.get_session()
mock_session.assert_called_with(
auth=mock.ANY,
verify=True, cert=None, timeout=None, discovery_cache=None)
verify=True, cert=None, timeout=None, collect_timing=None,
discovery_cache=None)
self.assertEqual(fake_session.app_name, "test_app")
self.assertEqual(fake_session.app_version, "test_version")
self.assertEqual(
@ -258,7 +260,27 @@ class TestCloudRegion(base.TestCase):
cc.get_session()
mock_session.assert_called_with(
auth=mock.ANY,
verify=True, cert=None, timeout=9, discovery_cache=None)
verify=True, cert=None, timeout=9,
collect_timing=None, discovery_cache=None)
self.assertEqual(
fake_session.additional_user_agent,
[('openstacksdk', openstack_version.__version__)])
@mock.patch.object(ksa_session, 'Session')
def test_get_session_with_timing(self, mock_session):
fake_session = mock.Mock()
fake_session.additional_user_agent = []
mock_session.return_value = fake_session
config_dict = defaults.get_defaults()
config_dict.update(fake_services_dict)
config_dict['timing'] = True
cc = cloud_region.CloudRegion(
"test1", "region-al", config_dict, auth_plugin=mock.Mock())
cc.get_session()
mock_session.assert_called_with(
auth=mock.ANY,
verify=True, cert=None, timeout=None,
collect_timing=True, discovery_cache=None)
self.assertEqual(
fake_session.additional_user_agent,
[('openstacksdk', openstack_version.__version__)])