Hi,

Two things:

1.      This problem is because of #1842. Earlier Amfd use to first do cold 
sync and then use to notify nid, after that Amfnd use to come up hence the 
following logic use to work to return TRY_AGAIN:

        if (si->list_of_sisu->si_next == nullptr) {
                LOG_ER("%s SWAP failed - only one assignment", si->name.value);
                rc = SA_AIS_ERR_TRY_AGAIN;
                goto done;
        }

Since, #1842 has broken the previous fix of synchronising startup sequence, 
hence Amfnd is coming up before Amfd and getting SUSI assignment and the above 
logic fails and hence swap is accepted and the problem of #1841 comes.

2.      The fix may work fine. But normal logic in Amf needs correction. In 
general, Amfd should be in sync if Standby Amfd is not there or there but 
synced. When Amfd is syncing only then we mark OUT_OF_SYNC. But with the fix, 
the logic will be just opposite and it is better if we can correct the logic at 
other places, i.e. mark Amfd out of sync if Amfd is not there or it is syncing.

Thanks
-Nagu

> -----Original Message-----
> From: Hans Nordeback [mailto:hans.nordeb...@ericsson.com]
> Sent: 20 May 2016 11:43
> To: Praveen Malviya; Nagendra Kumar; gary....@dektech.com.au
> Cc: opensaf-devel@lists.sourceforge.net
> Subject: [PATCH 1 of 1] amfd: Avoid SI swap if cold sync has not been
> requested [#1841]
> 
>  osaf/services/saf/amf/amfd/mds.cc |  1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
> 
> 
> diff --git a/osaf/services/saf/amf/amfd/mds.cc
> b/osaf/services/saf/amf/amfd/mds.cc
> --- a/osaf/services/saf/amf/amfd/mds.cc
> +++ b/osaf/services/saf/amf/amfd/mds.cc
> @@ -413,6 +413,7 @@ static uint32_t avd_mds_svc_evt(MDS_CALL
>                       if ((evt_info->i_node_id != cb->node_id_avd) &&
> (m_MDS_DEST_IS_AN_ADEST(evt_info->i_dest))) {
>                               cb->node_id_avd_other = evt_info-
> >i_node_id;
>                               cb->other_avd_adest = evt_info->i_dest;
> +                             cb->stby_sync_state =
> AVD_STBY_OUT_OF_SYNC;
>                       }
>                       break;
> 

------------------------------------------------------------------------------
Mobile security can be enabling, not merely restricting. Employees who
bring their own devices (BYOD) to work are irked by the imposition of MDM
restrictions. Mobile Device Manager Plus allows you to control only the
apps on BYO-devices by containerizing them, leaving personal data untouched!
https://ad.doubleclick.net/ddm/clk/304595813;131938128;j
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to