Hi Thuan,

Please ignore my previous comment. Thanks.

Regards, Vu

> -----Original Message-----
> From: Vu Minh Nguyen <[email protected]>
> Sent: Tuesday, October 2, 2018 9:47 AM
> To: 'thuan.tran' <[email protected]>; '[email protected]'
> <[email protected]>
> Cc: '[email protected]' <opensaf-
> [email protected]>
> Subject: RE: [PATCH 1/1] imm: fix incorrect set isCoord for both SCs
[#2933]
> 
> Hi Thuan,
> 
> Ack with a minor comment.
> 
> Regards, Vu
> 
> > -----Original Message-----
> > From: thuan.tran <[email protected]>
> > Sent: Tuesday, October 2, 2018 9:37 AM
> > To: [email protected]; [email protected]
> > Cc: [email protected]; thuan.tran
> > <[email protected]>
> > 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to