osaf/services/saf/clmsv/clms/clms_evt.c |  2 +-
 osaf/services/saf/clmsv/clms/clms_evt.h |  2 +-
 osaf/services/saf/clmsv/clms/clms_mds.c |  8 ++++----
 3 files changed, 6 insertions(+), 6 deletions(-)


This ticket is to support the use case of /etc/init.d/opensafd stop. However
the previous patch was acting upon CLMNA down for removing the node from 
cluster.
This will prevent rollback from older releases because CLMNA exits immediately 
after
updating the CLM server.
This patch acts upon AMFND down to mark the node as exiting the cluster.

diff --git a/osaf/services/saf/clmsv/clms/clms_evt.c 
b/osaf/services/saf/clmsv/clms/clms_evt.c
--- a/osaf/services/saf/clmsv/clms/clms_evt.c
+++ b/osaf/services/saf/clmsv/clms/clms_evt.c
@@ -1279,7 +1279,7 @@ void clms_process_mbx(SYSF_MBX *mbx)
        case CLMSV_CLMS_RDA_EVT:
                proc_rda_evt(msg);
                break;
-       case CLMSV_CLMS_CLMNA_DOWN:
+       case CLMSV_AVND_DOWN_EVT:
                proc_mds_node_evt(msg);
                break;
        default:
diff --git a/osaf/services/saf/clmsv/clms/clms_evt.h 
b/osaf/services/saf/clmsv/clms/clms_evt.h
--- a/osaf/services/saf/clmsv/clms/clms_evt.h
+++ b/osaf/services/saf/clmsv/clms/clms_evt.h
@@ -27,7 +27,7 @@ typedef enum clmsv_clms_evt_type {
        CLMSV_CLMS_MDS_NODE_EVT,
        CLMSV_CLMS_RDA_EVT,
        CLMSV_CLMS_RT_UPDATE,
-       CLMSV_CLMS_CLMNA_DOWN,
+       CLMSV_AVND_DOWN_EVT,
        CLMSV_CLMS_EVT_MAX,
 } CLMSV_CLMS_EVT_TYPE;
 
diff --git a/osaf/services/saf/clmsv/clms/clms_mds.c 
b/osaf/services/saf/clmsv/clms/clms_mds.c
--- a/osaf/services/saf/clmsv/clms/clms_mds.c
+++ b/osaf/services/saf/clmsv/clms/clms_mds.c
@@ -1108,8 +1108,8 @@ static uint32_t clms_mds_svc_event(struc
                                evt->type = CLMSV_CLMS_CLMA_DOWN;
                                evt->info.mds_info.node_id = 
info->info.svc_evt.i_node_id;
                                evt->info.mds_info.mds_dest_id = 
info->info.svc_evt.i_dest;
-                       } else if (info->info.svc_evt.i_svc_id == 
NCSMDS_SVC_ID_CLMNA) {
-                               evt->type = CLMSV_CLMS_CLMNA_DOWN;
+                       } else if (info->info.svc_evt.i_svc_id == 
NCSMDS_SVC_ID_AVND ) {
+                               evt->type = CLMSV_AVND_DOWN_EVT;
                                evt->info.node_mds_info.node_id = 
info->info.svc_evt.i_node_id;
                                evt->info.node_mds_info.nodeup = false;
                        }
@@ -1244,7 +1244,7 @@ uint32_t clms_mds_init(CLMS_CB * cb)
 {
        NCSMDS_INFO mds_info;
        uint32_t rc;
-       MDS_SVC_ID svc[] = { NCSMDS_SVC_ID_CLMA, NCSMDS_SVC_ID_CLMNA };
+       MDS_SVC_ID svc[] = { NCSMDS_SVC_ID_CLMA, NCSMDS_SVC_ID_CLMNA, 
NCSMDS_SVC_ID_AVND };
 
        TRACE_ENTER();
 
@@ -1288,7 +1288,7 @@ uint32_t clms_mds_init(CLMS_CB * cb)
        mds_info.i_svc_id = NCSMDS_SVC_ID_CLMS;
        mds_info.i_op = MDS_SUBSCRIBE;
        mds_info.info.svc_subscribe.i_scope = NCSMDS_SCOPE_NONE;
-       mds_info.info.svc_subscribe.i_num_svcs = 2;
+       mds_info.info.svc_subscribe.i_num_svcs = 3;
        mds_info.info.svc_subscribe.i_svc_ids = svc;
 
        rc = ncsmds_api(&mds_info);

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to