Hi Thuan,

Ack with a minor comment.

Regards, Vu

> -----Original Message-----
> From: thuan.tran <thuan.t...@dektech.com.au>
> Sent: Tuesday, October 2, 2018 9:37 AM
> To: vu.m.ngu...@dektech.com.au; gary....@dektech.com.au
> Cc: opensaf-devel@lists.sourceforge.net; thuan.tran
> <thuan.t...@dektech.com.au>
> Subject: [PATCH 1/1] imm: fix incorrect set isCoord for both SCs [#2933]
> 
> When current coordinator on payload crash and both SCs are ready
> with SC-2 active, the current code may set both SCs isCoord true.
> ---
>  src/imm/immd/immd_proc.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/src/imm/immd/immd_proc.c b/src/imm/immd/immd_proc.c
> index b28506ba5..c16232d2d 100644
> --- a/src/imm/immd/immd_proc.c
> +++ b/src/imm/immd/immd_proc.c
> @@ -346,7 +346,6 @@ bool immd_proc_elect_coord(IMMD_CB *cb, bool
> new_active)
>                       if ((immnd_info_node->isOnController) &&
>                           (immnd_info_node->epoch == cb->mRulingEpoch)) {
>                               candidate_coord_node = immnd_info_node;
> -                             immnd_info_node->isCoord = true;
>                               if (immnd_info_node->immnd_key == cb-
> >node_id) {
>                                       /* Found a new candidate on active
SC
> */
>                                       break;
> @@ -358,7 +357,9 @@ bool immd_proc_elect_coord(IMMD_CB *cb, bool
> new_active)
>               }
> 
>               immnd_info_node = candidate_coord_node;
[Vu] Use this `immnd_info_node->isCoord = (immnd_info_node != NULL)` instead
of adding a new `else if`?
> -             if (!immnd_info_node && cb->mScAbsenceAllowed) {
> +             if (immnd_info_node != NULL) {
> +                     immnd_info_node->isCoord = true;
> +             } else if (cb->mScAbsenceAllowed) {
>                       /* If SC absence is allowed and no SC based IMMND is
>                          available then elect an IMMND coord at a payload.
>                          Note this means that an IMMND at a payload may be
> --
> 2.18.0




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

Reply via email to