プロジェクト

全般

プロフィール

バグ #3654

マネージャをスレーブに設定してもis_master関数がTrueを返す問題

n-miyamoto7年以上前に追加. 6年以上前に更新.

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

100%

予定工数:

説明

マネージャがスレーブになっているにもかかわらずis_master関数がTrueを返す現象が発生するので修正を行う。

ManagerServantクラスのメンバ変数m_isMasterでマスターの時にtrueを格納する処理はあるものの、スレーブであってもfalseを格納する処理が存在しない。

m_isMasterに不定値が入っている可能性がある。


関連するチケット

関連している OpenRTM-aist (Java) - バグ #4264: マネージャをスレーブに設定してもis_master関数がTrueを返す問題担当2017-10-13

関係しているリビジョン

リビジョン 2779 (差分)
n-ando7年以上前に追加

[compat,bugfix,->RELENG_1_2] ManagerServant master flag is now initialized in ctor. Other member vars also initilized. refs #3654

リビジョン 2779 (差分)
n-ando7年以上前に追加

[compat,bugfix,->RELENG_1_2] ManagerServant master flag is now initialized in ctor. Other member vars also initilized. refs #3654

リビジョン 2782 (差分)
n-ando7年以上前に追加

[compat,bugfix,->RELENG_1_2] ManagerServant master flag is now initialized in ctor. Other member vars also initilized. refs #3654

リビジョン 2782 (差分)
n-ando7年以上前に追加

[compat,bugfix,->RELENG_1_2] ManagerServant master flag is now initialized in ctor. Other member vars also initilized. refs #3654

履歴

#1 n-ando7年以上前に更新

  • 担当者miyamoto にセット
  • 進捗率0 から 90 に変更

メンバー変数が軒並み初期化されていなかったのでm_isMasterを含めて初期化。

--- ManagerServant.cpp  (リビジョン 2775)
+++ ManagerServant.cpp  (作業コピー)
@@ -30,7 +30,9 @@
   // Example implementational code for IDL interface RTM::Manager
   //
   ManagerServant::ManagerServant()
-    : m_mgr(::RTC::Manager::instance())
+    : rtclog("ManagerServant"),
+      m_mgr(::RTC::Manager::instance()),
+      m_isMaster(false)
   {

再テスト、チェックお願いします。>宮本君

#2 n-miyamoto7年以上前に更新

  • ステータス新規 から 解決 に変更
  • 進捗率90 から 100 に変更

ManagerServantTestsのtest_add_master_manager関数で正常に動作することを確認

#3 n-ando6年以上前に更新

  • ステータス解決 から 終了 に変更

#4 katami が6年以上前に更新

  • 関連している バグ #4264: マネージャをスレーブに設定してもis_master関数がTrueを返す問題 を追加

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