Merge "conf: remove deprecated barbican options"

This commit is contained in:
Jenkins 2017-01-06 13:53:15 +00:00 committed by Gerrit Code Review
commit 45f14c2018
2 changed files with 17 additions and 46 deletions

View File

@ -14,7 +14,6 @@
# under the License.
from castellan import options as castellan_opts
from keystoneauth1 import loading as ks_loading
from oslo_config import cfg
key_manager_group = cfg.OptGroup(
@ -22,10 +21,11 @@ key_manager_group = cfg.OptGroup(
title='Key manager options')
key_manager_opts = [
# TODO(raj_singh): Deprecate or move this option to The Castellan library
cfg.StrOpt(
'fixed_key',
deprecated_group='keymgr',
help="""
help="""
Fixed key returned by key manager, specified in hex.
Possible values:
@ -34,67 +34,28 @@ Possible values:
"""),
]
barbican_group = cfg.OptGroup(
"barbican",
title="Barbican options")
barbican_opts = [
cfg.StrOpt("catalog_info",
default="key-manager:barbican:public",
deprecated_for_removal=True,
deprecated_since="14.0.0",
deprecated_reason="This option have been moved to the "
"Castellan library",
help="""
Info to match when looking for barbican in the service
catalog. Format is: separated values of the form:
<service_type>:<service_name>:<endpoint_type>
"""),
cfg.StrOpt("endpoint_template",
deprecated_for_removal=True,
deprecated_since="14.0.0",
deprecated_reason="This option have been moved to the "
"Castellan library",
help="""
Override service catalog lookup with template for
barbican endpoint e.g.
http://localhost:9311/v1/%(project_id)s
"""),
cfg.StrOpt("os_region_name",
deprecated_for_removal=True,
deprecated_since="14.0.0",
deprecated_reason="This option have been moved to the "
"Castellan library",
help='Region name of this node'),
]
def register_opts(conf):
castellan_opts.set_defaults(conf)
conf.register_group(key_manager_group)
conf.register_opts(key_manager_opts, group=key_manager_group)
# TODO(raj_singh): Todo: Code block below is deprecated and will be removed
# post Newton
conf.register_group(barbican_group)
conf.register_opts(barbican_opts, group=barbican_group)
ks_loading.register_session_conf_options(conf, barbican_group.name)
def list_opts():
# Castellan library also has a group name barbican and key_manager. So if
# Castellan library also has a group name key_manager. So if
# we append list returned from Castellan to this list, oslo will remove
# one group as duplicate and only one group (either from this file or
# Castellan library) will show up. So fix is to merge options of same
# group name from this file and Castellan library
opts = {barbican_group.name: barbican_opts,
key_manager_group.name: key_manager_opts}
opts = {key_manager_group.name: key_manager_opts}
for group, options in castellan_opts.list_opts():
if group not in opts.keys():
opts[group] = options
else:
opts[group] = opts[group] + options
return opts
# TODO(raj_singh): Post Newton delete code block from above and comment in
# line below. Castellan already returned a list which can be returned
# TODO(raj_singh): When the last option "fixed_key" is removed/moved from
# this file, then comment in code below and delete the code block above.
# Castellan already returned a list which can be returned
# directly from list_opts()
# return castellan_opts.list_opts()

View File

@ -0,0 +1,10 @@
---
upgrade:
- |
Configuration options related to the Barbican were deprecated and now
completly removed from ``barbican`` group. These options are available in
the Castellan library. Following are the affected options:
- ``barbican.catalog_info``
- ``barbican.endpoint_template``
- ``barbican.os_region_name``