Ack.

Thanks,
Ramesh.

On 12/17/2013 5:49 PM, [email protected] wrote:
>   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