2016-04-23 4 views
4

私は最近、troveでコード修正を行い、verticaのconfigパラメータ名を 'cluster_member_count'から 'min_cluster_member_count'に変更しました。また、以前のパラメータの値を非推奨にして、後方互換性があるようにしました。OpenStack:廃止予定の名前のOslo_Config NoSuchOptError - おそらくDeprecated_Optsを定義する必要がありますか?

# 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.'), 

変更

が行われる。

  • 変更パラメータをここで設定オプションは廃止される基であり、 'cluster_member_count'を 'min_cluster_member_count'に設定する
  • ヘルプの説明がこれに応じて変更されます
  • 古いパラメータ名 'cluster_member_count'をDEPRECATEし、グループ(DEPRECATED_GROUPを使用)で 'vertical'を参照します。これは下位互換性のために行われます。

が更新cfg.IntOptは以下のとおりです:私はTOX -e py27テストを実行したときに

cfg.IntOpt('min_cluster_member_count', default=3, 
      help='Minimum number of members in Vertica cluster.', 
      deprecated_name='cluster_member_count', 
      deprecated_group='vertica'), 

は、しかし、私は次のエラーを取得しています:私は

oslo.config.cfg.NoSuchOptError: no such option in group vertica: cluster_member_count 

何をしないのですここに?私は当初、これはうまくいくはずだと思っていました。非推奨の名前に正しいdeprecated_group = 'vertica'を割り当てました。私は有用な入力を感謝します - ありがとう。

更新:私はDEPRECATED_OPTSの下で 'cluster_member_group'を定義しなければならないかもしれないと思いますが、グーグルはそれを行う方法に関するサンプルを表示していません。 Openstack docが構文だけでなくサンプルコードを提供したいと願っています。

答えて

3

宝庫でsomethereがcfg.CONF.vertica.cluster_member_countを使用しているが、そのようなオプションが存在しないため、あなたはcfg.CONF.vertica.min_cluster_member_count

にコードを変更する必要がありますし、私はあなたがグループを非推奨べきではないと思いますグループ名を非推奨にする場合は、DEFAULTなどの特定のグループに登録する必要があります。他のコードでは、cfg.CONF.min_cluster_member_countとして参照する必要があります

乾杯

+0

ご入力いただきありがとうございます。私は私のメインポストで、私は 'cluster_member_group'を廃止されたオプションとしてどこかで定義するのを忘れていたかもしれないと言いましたか? 'cluster_member_count'を非推奨オプションとして定義している限り、cfg.CONF.vertica.cluster_member_countへの参照を変更する必要はありません。しかし、インターネットはそうする方法に関する多くの情報を持っていません。 – punsoca

+0

また、deprecated_groupは、オスロのドキュメントで「廃止予定のエイリアスを含むグループ」というhttp://docs.openstack.org/developer/oslo.config/から、そのグループが非推奨になるとは限りません。 opts。html – punsoca

+0

問題は新しいオプションがすでにVerticaグループに入っているのですが、なぜあなたがグループ内にある間にそれを非難するのですか?そのグループに入れたくない場合は、別のグループに入れてください新しいもの、グループを登録する必要があり、新しいオプション –

関連する問題