最近,我在trove中做了一个代码修复,将vertica中的一个配置参数名从'cluster_member_count‘重命名为’min_集群_member_count‘。此外,我反对旧参数的值,以便它可以向后兼容。下面是不建议使用config选项的组:
# Vertica
vertica_group = cfg.OptGroup(
'vertica', title='Vertica options',
help="Oslo option group designed for Vertica datastore")
vertica_opts = [
cfg.ListOpt('tcp_ports',
default=["5433", "5434", "22", "5444", "5450", "4803"],
help='List of TCP ports and/or port ranges to open '
'in the security group (only applicable '
'if trove_security_groups_support is True).'),
(skip lines)我正在更改以下cfg.IntOpt:
cfg.IntOpt('cluster_member_count', default=3,
help='Number of members in Vertica cluster.'),应作出的修改:
更新的cfg.IntOpt如下所示:
cfg.IntOpt('min_cluster_member_count', default=3,
help='Minimum number of members in Vertica cluster.',
deprecated_name='cluster_member_count',
deprecated_group='vertica'),然而,当我运行tox -e py27测试时,我得到了以下错误:
oslo.config.cfg.NoSuchOptError: no such option in group vertica: cluster_member_count我在这里错过了什么?我最初认为这是可行的,因为我为不推荐的名称分配了正确的deprecated_group = 'vertica‘。我很感谢任何有帮助的意见-谢谢。
更新:我相信我可能不得不在DEPRECATED_OPTS下定义‘DEPRECATED_OPTS’,但是googling并没有给出如何实现它的任何示例。希望Openstack提供一个示例代码,而不仅仅是语法。
发布于 2016-04-23 05:41:19
因为在trove中有些地方正在使用cfg.CONF.vertica.cluster_member_count,但是没有这样的选项,所以应该将代码更改为cfg.CONF.vertica.min_cluster_member_count。
我认为您不应该反对这个组,最好是在vertica组中,如果您也想取消这个组名,您需要在一个特定的组中注册它,例如默认的,那么其他代码应该将它引用为cfg.CONF.min_cluster_member_count。
干杯
https://stackoverflow.com/questions/36805394
复制相似问题