IMMD incorrect select fresh IMMND to be coordinator
because it accept re-intro message from down IMMND
---
 src/imm/immd/immd_evt.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/imm/immd/immd_evt.c b/src/imm/immd/immd_evt.c
index 8d789249d..51cc8e4f7 100644
--- a/src/imm/immd/immd_evt.c
+++ b/src/imm/immd/immd_evt.c
@@ -1691,6 +1691,10 @@ static uint32_t immd_evt_proc_immnd_intro(IMMD_CB *cb, 
IMMD_EVT *evt,
 
        immd_immnd_info_node_get(&cb->immnd_tree, &sinfo->dest, &node_info);
        if (!node_info) {
+               if (evt->info.ctrl_msg.refresh == 3) {
+                       LOG_WA("Drop re-intro from old IMMND dest %" PRIu64, 
sinfo->dest);
+                       goto done;
+               }
                LOG_WA("Node not found dest %" PRIu64
                       ", add the missing IMMND node",
                       sinfo->dest);
-- 
2.17.1



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

Reply via email to