Project

General

Profile

バグ #1309

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

Added by kurihara over 13 years ago. Updated over 13 years ago.

Status:
終了
Priority:
通常
Assignee:
-
Target version:
-
Start date:
03/05/2010
Due date:
% Done:

100%

Estimated time:

Description

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);にて上記エラーが発生している。

History

#1 Updated by kurihara over 13 years ago

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

#2 Updated by n-ando over 13 years ago

  • Status changed from 新規 to 終了
  • % Done changed from 0 to 100

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

Also available in: Atom PDF