do not send RDE_MSG_ACTIVE_PROMOTION_SUCCESS to
main thread if lock cannot be obtained
---
 src/rde/rded/role.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/rde/rded/role.cc b/src/rde/rded/role.cc
index 06e93c6..3effc25 100644
--- a/src/rde/rded/role.cc
+++ b/src/rde/rded/role.cc
@@ -114,6 +114,7 @@ void Role::PromoteNode(const uint64_t cluster_size,
     LOG_ER("Unable to set active controller in consensus service");
     opensaf_quick_reboot("Unable to set active controller "
         "in consensus service");
+    return;
   }
 
   RDE_CONTROL_BLOCK* cb = rde_get_control_block();
@@ -135,6 +136,7 @@ void Role::PromoteNode(const uint64_t cluster_size,
         LOG_ER("Unable to set active controller in consensus service");
         opensaf_quick_reboot("Unable to set active controller in "
             "consensus service");
+        return;
       }
       std::this_thread::sleep_for(std::chrono::seconds(1));
     }
-- 
2.7.4



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to