プロジェクト

全般

プロフィール

バグ #1309

完了

データポートのconnect/disconnect時の問題

kurihara さんがほぼ15年前に追加. 14年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
対象バージョン:
-
開始日:
2010/03/05
期日:
進捗率:

100%

予定工数:

説明

InPortのread()またはisNew()を行うRTCにおいて、データポートのconnect/disconnectを繰り返し行った場合に、下記のエラーが発生する場合がある。
(このエラーは、InPort側のRTCのみにおいて発生し、OutPort側のRTCでは確認されていない。)

omniORB: ERROR -- A servant has been deleted that is still
      activated.
      id: root<13694> (deactivating)

InPortPushConnector::disconnect()内のcfactory.deleteObject(m_provider);にて上記エラーが発生している。

kurihara さんがほぼ15年前に更新

テストは、InPortを持つRTCとOutPortを持つRTCをACTIVE状態とし、これらのポートを5msec周期でconnect/disconnectを行っている。
(connect/disconnect呼出には、rtc_handle.pyを使用している。)

n-ando さんが14年以上前に更新

  • ステータス新規 から 終了 に変更
  • 進捗率0 から 100 に変更

InPortCorbaCdrProviderのデストラクタでCORBAオブジェクトをdeactivateしている箇所をtry/catchで囲った。(r1962)

他の形式にエクスポート: Atom PDF