Hi Thien,

ACK from me.

Best Regards,
ThuanTr

-----Original Message-----
From: Thien Minh Huynh <thien.m.hu...@dektech.com.au> 
Sent: Tuesday, October 20, 2020 11:16 AM
To: Thuan Tran <thuan.t...@dektech.com.au>; Thang Duc Nguyen 
<thang.d.ngu...@dektech.com.au>
Cc: opensaf-devel@lists.sourceforge.net; Thien Minh Huynh 
<thien.m.hu...@dektech.com.au>
Subject: [PATCH 1/1] amf: Increase sync node size equal with clusters size 
[#3225]

---
 src/amf/amfd/ndfsm.cc | 11 ++++-------
 src/amf/amfd/proc.h   |  2 +-
 2 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/src/amf/amfd/ndfsm.cc b/src/amf/amfd/ndfsm.cc
index 434c30ce4..be7db7a3e 100644
--- a/src/amf/amfd/ndfsm.cc
+++ b/src/amf/amfd/ndfsm.cc
@@ -169,7 +169,7 @@ uint32_t avd_count_sync_node_size(AVD_CL_CB *cb) {
   uint32_t count = 0;
   TRACE_ENTER();
 
-  count = node_name_db->size() - 1;
+  count = node_name_db->size();
 
   TRACE("sync node size:%d", count);
   return count;
@@ -180,15 +180,13 @@ uint32_t avd_count_sync_node_size(AVD_CL_CB *cb) {
  * Purpose:  Helper function count number of nodes that sent node_up msg to
  *           director
  *
- * Input: cb - the AVD control block
- *
  * Returns: Number of node
  *
  * NOTES:
  *
  *
  **************************************************************************/
-uint32_t avd_count_node_up(AVD_CL_CB *cb) {
+uint32_t avd_count_node_up() {
   uint32_t received_count = 0;
   AVD_AVND *node = nullptr;
 
@@ -196,8 +194,7 @@ uint32_t avd_count_node_up(AVD_CL_CB *cb) {
 
   for (const auto &value : *node_name_db) {
     node = value.second;
-    if (node->node_up_msg_count > 0 &&
-        node->node_info.nodeId != cb->node_id_avd)
+    if (node->node_up_msg_count > 0)
       ++received_count;
   }
   TRACE("Number of node director(s) that director received node_up msg:%u",
@@ -329,7 +326,7 @@ void avd_node_up_evh(AVD_CL_CB *cb, AVD_EVT *evt) {
     }
     uint32_t rc_node_up;
     avnd->node_up_msg_count++;
-    rc_node_up = avd_count_node_up(cb);
+    rc_node_up = avd_count_node_up();
     if (rc_node_up == sync_nd_size) {
       if (cb->node_sync_tmr.is_active) {
         avd_stop_tmr(cb, &cb->node_sync_tmr);
diff --git a/src/amf/amfd/proc.h b/src/amf/amfd/proc.h
index 1c3cce9ca..bf8b476ca 100644
--- a/src/amf/amfd/proc.h
+++ b/src/amf/amfd/proc.h
@@ -64,7 +64,7 @@ uint32_t avd_sg_nway_si_assign(AVD_CL_CB *, AVD_SG *);
 /* The following are for N-way Active redundancy model */
 AVD_SU *avd_sg_nacvred_su_chose_asgn(AVD_CL_CB *cb, AVD_SG *sg);
 
-uint32_t avd_count_node_up(AVD_CL_CB *cb);
+uint32_t avd_count_node_up();
 uint32_t avd_evt_queue_count(AVD_CL_CB *cb);
 uint32_t avd_count_sync_node_size(AVD_CL_CB *cb);
 void avd_process_state_info_queue(AVD_CL_CB *cb);
-- 
2.17.1



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

Reply via email to