Merge "Minor fixups from from_conf changes"

This commit is contained in:
Zuul 2019-06-06 20:50:22 +00:00 committed by Gerrit Code Review
commit f7a401d4e5
2 changed files with 16 additions and 31 deletions

View File

@ -166,9 +166,8 @@ def from_conf(conf, session=None, **kwargs):
"for project '{project}' (service type "
"'{service_type}'): {exception}".format(
project=project_name, service_type=st, exception=e))
_logger.warn("Disabling service '{service_type}'.".format(
service_type=st))
_logger.warn(reason)
_logger.warn("Disabling service '{service_type}': {reason}".format(
service_type=st, reason=reason))
_disable_service(config_dict, st, reason=reason)
continue
# Load them into config_dict under keys prefixed by ${service_type}_
@ -180,13 +179,12 @@ def from_conf(conf, session=None, **kwargs):
class CloudRegion(object):
# TODO(efried): Doc the rest of the kwargs
"""The configuration for a Region of an OpenStack Cloud.
A CloudRegion encapsulates the config information needed for connections
to all of the services in a Region of a Cloud.
TODO(efried): Doc the rest of the kwargs
:param str region_name:
The default region name for all services in this CloudRegion. If
both ``region_name`` and ``config['region_name'] are specified, the
@ -265,8 +263,6 @@ class CloudRegion(object):
def __eq__(self, other):
return (
self.name == other.name
# Ew
and self.get_region_name() == other.get_region_name()
and self.config == other.config)
def __ne__(self, other):

View File

@ -182,25 +182,25 @@ class TestCloudRegion(base.TestCase):
self.assertEqual(3, cc.get_connect_retries('baremetal'))
def test_get_region_name(self):
# TODO(efried): ddt this
def assert_region_name(default, compute):
self.assertEqual(default, cc.region_name)
self.assertEqual(default, cc.get_region_name())
self.assertEqual(default, cc.get_region_name(service_type=None))
self.assertEqual(
compute, cc.get_region_name(service_type='compute'))
self.assertEqual(
default, cc.get_region_name(service_type='placement'))
# No region_name kwarg, no regions specified in services dict
# (including the default).
cc = cloud_region.CloudRegion(config=fake_services_dict)
self.assertIsNone(cc.region_name)
self.assertIsNone(cc.get_region_name())
self.assertIsNone(cc.get_region_name(service_type=None))
self.assertIsNone(cc.get_region_name(service_type='compute'))
self.assertIsNone(cc.get_region_name(service_type='placement'))
assert_region_name(None, None)
# Only region_name kwarg; it's returned for everything
cc = cloud_region.CloudRegion(
region_name='foo', config=fake_services_dict)
self.assertEqual('foo', cc.region_name)
self.assertEqual('foo', cc.get_region_name())
self.assertEqual('foo', cc.get_region_name(service_type=None))
self.assertEqual('foo', cc.get_region_name(service_type='compute'))
self.assertEqual('foo', cc.get_region_name(service_type='placement'))
assert_region_name('foo', 'foo')
# No region_name kwarg; values (including default) show through from
# config dict
@ -208,13 +208,7 @@ class TestCloudRegion(base.TestCase):
fake_services_dict,
region_name='the-default', compute_region_name='compute-region')
cc = cloud_region.CloudRegion(config=services_dict)
self.assertEqual('the-default', cc.region_name)
self.assertEqual('the-default', cc.get_region_name())
self.assertEqual('the-default', cc.get_region_name(service_type=None))
self.assertEqual(
'compute-region', cc.get_region_name(service_type='compute'))
self.assertEqual(
'the-default', cc.get_region_name(service_type='placement'))
assert_region_name('the-default', 'compute-region')
# region_name kwarg overrides config dict default (for backward
# compatibility), but service-specific region_name takes precedence.
@ -223,12 +217,7 @@ class TestCloudRegion(base.TestCase):
region_name='dict', compute_region_name='compute-region')
cc = cloud_region.CloudRegion(
region_name='kwarg', config=services_dict)
self.assertEqual('kwarg', cc.region_name)
self.assertEqual('kwarg', cc.get_region_name())
self.assertEqual('kwarg', cc.get_region_name(service_type=None))
self.assertEqual(
'compute-region', cc.get_region_name(service_type='compute'))
self.assertEqual('kwarg', cc.get_region_name(service_type='placement'))
assert_region_name('kwarg', 'compute-region')
def test_aliases(self):
services_dict = fake_services_dict.copy()