私は最近、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が構文だけでなくサンプルコードを提供したいと願っています。
ご入力いただきありがとうございます。私は私のメインポストで、私は 'cluster_member_group'を廃止されたオプションとしてどこかで定義するのを忘れていたかもしれないと言いましたか? 'cluster_member_count'を非推奨オプションとして定義している限り、cfg.CONF.vertica.cluster_member_countへの参照を変更する必要はありません。しかし、インターネットはそうする方法に関する多くの情報を持っていません。 – punsoca
また、deprecated_groupは、オスロのドキュメントで「廃止予定のエイリアスを含むグループ」というhttp://docs.openstack.org/developer/oslo.config/から、そのグループが非推奨になるとは限りません。 opts。html – punsoca
問題は新しいオプションがすでにVerticaグループに入っているのですが、なぜあなたがグループ内にある間にそれを非難するのですか?そのグループに入れたくない場合は、別のグループに入れてください新しいもの、グループを登録する必要があり、新しいオプション –