Merge "Remove deprecated [keystone] config section"
This commit is contained in:
commit
f917e3808e
@ -54,8 +54,6 @@ def get_client(context):
|
||||
# NOTE(pas-ha) new option must always win if set
|
||||
if CONF.cinder.url and not CONF.cinder.endpoint_override:
|
||||
adapter_opts['endpoint_override'] = CONF.cinder.url
|
||||
if CONF.keystone.region_name and not CONF.cinder.region_name:
|
||||
adapter_opts['region_name'] = CONF.keystone.region_name
|
||||
|
||||
adapter = keystone.get_adapter('cinder', session=session,
|
||||
auth=service_auth, **adapter_opts)
|
||||
|
@ -98,11 +98,7 @@ def check_image_service(func):
|
||||
|
||||
service_auth = keystone.get_auth('glance')
|
||||
|
||||
# TODO(pas-ha) remove in Rocky
|
||||
adapter_params = {}
|
||||
if CONF.keystone.region_name and not CONF.glance.region_name:
|
||||
adapter_params['region_name'] = CONF.keystone.region_name
|
||||
|
||||
adapter = keystone.get_adapter('glance', session=session,
|
||||
auth=service_auth, **adapter_params)
|
||||
self.endpoint = adapter.get_endpoint()
|
||||
|
@ -70,8 +70,6 @@ def get_client(token=None, context=None):
|
||||
adapter_params['endpoint_override'] = (CONF.neutron.url
|
||||
or DEFAULT_NEUTRON_URL)
|
||||
else:
|
||||
if CONF.keystone.region_name and not CONF.neutron.region_name:
|
||||
adapter_params['region_name'] = CONF.keystone.region_name
|
||||
if CONF.neutron.url and not CONF.neutron.endpoint_override:
|
||||
adapter_params['endpoint_override'] = CONF.neutron.url
|
||||
adapter = keystone.get_adapter('neutron', session=session,
|
||||
|
@ -35,7 +35,6 @@ from ironic.conf import inspector
|
||||
from ironic.conf import ipmi
|
||||
from ironic.conf import irmc
|
||||
from ironic.conf import iscsi
|
||||
from ironic.conf import keystone
|
||||
from ironic.conf import metrics
|
||||
from ironic.conf import metrics_statsd
|
||||
from ironic.conf import neutron
|
||||
@ -69,7 +68,6 @@ inspector.register_opts(CONF)
|
||||
ipmi.register_opts(CONF)
|
||||
irmc.register_opts(CONF)
|
||||
iscsi.register_opts(CONF)
|
||||
keystone.register_opts(CONF)
|
||||
metrics.register_opts(CONF)
|
||||
metrics_statsd.register_opts(CONF)
|
||||
neutron.register_opts(CONF)
|
||||
|
@ -1,33 +0,0 @@
|
||||
# Copyright 2016 Intel Corporation
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
# not use this file except in compliance with the License. You may obtain
|
||||
# a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
from oslo_config import cfg
|
||||
|
||||
from ironic.common.i18n import _
|
||||
|
||||
opts = [
|
||||
cfg.StrOpt('region_name',
|
||||
deprecated_for_removal=True,
|
||||
deprecated_reason=_("Use 'region_name' option in the following "
|
||||
"sections - '[service_catalog]', "
|
||||
"'[neutron]', '[glance]', '[cinder]', "
|
||||
"'[swift]' and '[inspector]' to configure "
|
||||
"region for those services individually."),
|
||||
help=_('The region used for getting endpoints of OpenStack'
|
||||
' services.')),
|
||||
]
|
||||
|
||||
|
||||
def register_opts(conf):
|
||||
conf.register_opts(opts, group='keystone')
|
@ -53,7 +53,6 @@ _opts = [
|
||||
('ipmi', ironic.conf.ipmi.opts),
|
||||
('irmc', ironic.conf.irmc.opts),
|
||||
('iscsi', ironic.conf.iscsi.opts),
|
||||
('keystone', ironic.conf.keystone.opts),
|
||||
('metrics', ironic.conf.metrics.opts),
|
||||
('metrics_statsd', ironic.conf.metrics_statsd.opts),
|
||||
('neutron', ironic.conf.neutron.list_opts()),
|
||||
|
@ -106,8 +106,6 @@ def get_ironic_api_url():
|
||||
# NOTE(pas-ha) if both set, the new options win
|
||||
if CONF.conductor.api_url and not CONF.service_catalog.endpoint_override:
|
||||
adapter_opts['endpoint_override'] = CONF.conductor.api_url
|
||||
if CONF.keystone.region_name and not CONF.service_catalog.region_name:
|
||||
adapter_opts['region_name'] = CONF.keystone.region_name
|
||||
adapter = keystone.get_adapter('service_catalog', **adapter_opts)
|
||||
try:
|
||||
ironic_api = adapter.get_endpoint()
|
||||
|
@ -100,8 +100,6 @@ class TestCinderClient(base.TestCase):
|
||||
def test_get_client_deprecated_opts(self, mock_client_init, mock_session,
|
||||
mock_auth, mock_sauth, mock_adapter):
|
||||
|
||||
self.config(region_name='test-region',
|
||||
group='keystone')
|
||||
self.config(url='http://test-url', group='cinder')
|
||||
mock_adapter.return_value = mock_adapter_obj = mock.Mock()
|
||||
mock_adapter_obj.get_endpoint.return_value = 'http://test-url'
|
||||
@ -111,7 +109,7 @@ class TestCinderClient(base.TestCase):
|
||||
mock_session.assert_called_once_with('cinder')
|
||||
mock_adapter.assert_called_once_with(
|
||||
'cinder', session=mock.sentinel.session, auth=mock.sentinel.auth,
|
||||
endpoint_override='http://test-url', region_name='test-region')
|
||||
endpoint_override='http://test-url')
|
||||
self.assertFalse(mock_sauth.called)
|
||||
|
||||
|
||||
|
@ -449,7 +449,6 @@ class CheckImageServiceTestCase(base.TestCase):
|
||||
glance_cafile='cafile',
|
||||
region_name=None,
|
||||
group='glance')
|
||||
self.config(region_name='OtherRegion', group='keystone')
|
||||
|
||||
wrapped_func = base_image_service.check_image_service(func)
|
||||
self.assertEqual(((), params), wrapped_func(self.service, **params))
|
||||
@ -460,7 +459,7 @@ class CheckImageServiceTestCase(base.TestCase):
|
||||
cacert='cafile')
|
||||
mock_adapter.assert_called_once_with(
|
||||
'glance', session=mock.sentinel.session,
|
||||
auth=mock.sentinel.auth, region_name='OtherRegion')
|
||||
auth=mock.sentinel.auth)
|
||||
self.assertEqual(0, mock_sauth.call_count)
|
||||
mock_auth.assert_called_once_with('glance')
|
||||
|
||||
|
@ -28,8 +28,6 @@ class KeystoneTestCase(base.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
super(KeystoneTestCase, self).setUp()
|
||||
self.config(region_name='fake_region',
|
||||
group='keystone')
|
||||
self.test_group = 'test_group'
|
||||
self.cfg_fixture.conf.register_group(cfg.OptGroup(self.test_group))
|
||||
ironic_auth.register_auth_opts(self.cfg_fixture.conf, self.test_group,
|
||||
|
@ -125,8 +125,6 @@ class TestNeutronClient(base.TestCase):
|
||||
mock_session,
|
||||
mock_adapter, mock_auth,
|
||||
mock_sauth):
|
||||
self.config(region_name='fake_region',
|
||||
group='keystone')
|
||||
self.config(url='neutron_url',
|
||||
url_timeout=10,
|
||||
timeout=None,
|
||||
@ -139,7 +137,6 @@ class TestNeutronClient(base.TestCase):
|
||||
mock_adapter.assert_called_once_with('neutron',
|
||||
session=mock.sentinel.session,
|
||||
auth=mock.sentinel.auth,
|
||||
region_name='fake_region',
|
||||
endpoint_override='neutron_url')
|
||||
|
||||
def test_get_neutron_client_noauth(self, mock_client_init, mock_session,
|
||||
|
@ -23,8 +23,6 @@ class AuthConfTestCase(base.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
super(AuthConfTestCase, self).setUp()
|
||||
self.config(region_name='fake_region',
|
||||
group='keystone')
|
||||
self.test_group = 'test_group'
|
||||
self.cfg_fixture.conf.register_group(cfg.OptGroup(self.test_group))
|
||||
ironic_auth.register_auth_opts(self.cfg_fixture.conf, self.test_group)
|
||||
|
@ -0,0 +1,12 @@
|
||||
---
|
||||
upgrade:
|
||||
- |
|
||||
Deprecated option ``[keystone]\region_name`` was removed and will be
|
||||
ignored.
|
||||
Instead use ``region_name`` option in other sections related to contacting
|
||||
other services (``[service_catalog]``, ``[cinder]``, ``[glance]``,
|
||||
``[neutron]``, [``swift``] and ``[inspector]``).
|
||||
|
||||
As the option ``[keystone]\region_name`` was the only option in
|
||||
``[keystone]`` section of ironic configuration file, this section was
|
||||
removed as well.
|
Loading…
Reference in New Issue
Block a user