首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openstack:不推荐名称的Oslo_Config NoSuchOptError -可能需要定义Deprecated_Opts?

Openstack:不推荐名称的Oslo_Config NoSuchOptError -可能需要定义Deprecated_Opts?
EN

Stack Overflow用户
提问于 2016-04-23 00:57:47
回答 1查看 1K关注 0票数 4

最近,我在trove中做了一个代码修复,将vertica中的一个配置参数名从'cluster_member_count‘重命名为’min_集群_member_count‘。此外,我反对旧参数的值,以便它可以向后兼容。下面是不建议使用config选项的组:

代码语言:javascript
复制
# 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:

代码语言:javascript
复制
    cfg.IntOpt('cluster_member_count', default=3,
           help='Number of members in Vertica cluster.'),

应作出的修改:

  • 将参数名“cluster_member_count”更改为“min_cluster_member_count”
  • 相应地,帮助描述将被更改。
  • 放弃旧的参数名称'cluster_member_count‘,并在组(使用DEPRECATED_GROUP) =’垂直‘下引用它。这是为了向后兼容性。

更新的cfg.IntOpt如下所示:

代码语言:javascript
复制
    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测试时,我得到了以下错误:

代码语言:javascript
复制
oslo.config.cfg.NoSuchOptError: no such option in group vertica: cluster_member_count

我在这里错过了什么?我最初认为这是可行的,因为我为不推荐的名称分配了正确的deprecated_group = 'vertica‘。我很感谢任何有帮助的意见-谢谢。

更新:我相信我可能不得不在DEPRECATED_OPTS下定义‘DEPRECATED_OPTS’,但是googling并没有给出如何实现它的任何示例。希望Openstack提供一个示例代码,而不仅仅是语法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。

干杯

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36805394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档