シナリオはアプリケーションがデバイスに直接データを書き込んでおり、4秒後にconfigデータストアに書き込んでいます。今、時間の隙間には、収集されたデータを収集し、運用データストアに書き込む統計収集がトリガーされます。ModifiedNodeDoesNotExistException動作中のデータストアに統計情報を書き込んでいるときのODL
私の質問は、統計が収集される前、または同じデータが運用データストアに書き込まれる前に、データが設定データストアに存在するかどうかです。
シナリオはアプリケーションがデバイスに直接データを書き込んでおり、4秒後にconfigデータストアに書き込んでいます。今、時間の隙間には、収集されたデータを収集し、運用データストアに書き込む統計収集がトリガーされます。ModifiedNodeDoesNotExistException動作中のデータストアに統計情報を書き込んでいるときのODL
私の質問は、統計が収集される前、または同じデータが運用データストアに書き込まれる前に、データが設定データストアに存在するかどうかです。
あなたがインストールしているアプリケーション機能のうち、どのアプリケーション機能を使用しているのか、もっと重要なことは言っていませんが、openflowplugin
プロジェクトのようなものと聞こえる「統計収集がトリガされました。今日(まだ見直されずにマージされていない)今日提案されたhttps://git.opendaylight.org/gerrit/#/c/66207/があなたの問題と関係があり、それを修正するかもしれないのだろうか...もしそうでなければ、あなたが書いていることの詳細を提供する必要があります私は理解している、ModifiedNodeDoesNotExistException
は基本的にちょうどあなたが同時に同時に削除されていた書き込みたいもののようなものを意味します。
マイケルに感謝します。私は炭素、窒素分枝でこれを体験しています。これはOFPにありますが、もっと重要なことに、この例外をスローするコードのyangツールを理解したいと思います。 あなたはこのリンクを参照することができます:https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-1node-openstack-ocata-gate-stateful-nitrogen/122/odl1_karaf.log.gzこれは窒素で実行されるCSITです。 メソッドcheckTouchApplicable()は modification.getOrginal()。isPresent()およびcureent.isPresent()を AbstractNodeContainerModificationStrategy.javaでチェックします。 私は現在のツリーを知りたいと思うでしょう –
もしc/66207がopenflowplugin-devのそれ以上の議論のためにそれを上げようとするのではないでしょうか?私はopenflowpluginの内部についてはほとんど分かりませんが、ModifiedNodeDoesNotExistExceptionが多ければ、これは私のコードに同時性の問題があることを示します - 削除したばかりのデータを頻繁に変更しようとすると、あなたが低レベルのyangtools AbstractNodeContainerModificationStrategyを探している理由を知りません...現在のTXツリーを知るために、アプリケーション(openflowplugin)レベルで見たいものを読んでみませんか? – vorburger