The global smfd_dest (in cd struct) shall be restored with MDS event NCSMDS_UP and NCSMDS_NEW_ACTIVE (is set to 0 with event NCSMDS_DOWN) --- src/smf/smfnd/smfnd_mds.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/smf/smfnd/smfnd_mds.c b/src/smf/smfnd/smfnd_mds.c index e9183b75a..b49f5f1bd 100644 --- a/src/smf/smfnd/smfnd_mds.c +++ b/src/smf/smfnd/smfnd_mds.c @@ -237,6 +237,8 @@ static uint32_t mds_svc_event(struct ncsmds_callback_info *info) MDS_CALLBACK_SVC_EVENT_INFO *svc_evt = &info->info.svc_evt; switch (svc_evt->i_change) { + case NCSMDS_NEW_ACTIVE: + LOG_NO("MDS %s: NCSMDS_NEW_ACTIVE", __FUNCTION__); case NCSMDS_UP: /* TODO: No lock is taken. This might be dangerous.*/ if (NCSMDS_SVC_ID_SMFA == svc_evt->i_svc_id) { @@ -248,7 +250,8 @@ static uint32_t mds_svc_event(struct ncsmds_callback_info *info) if (m_MDS_DEST_IS_AN_ADEST(svc_evt->i_dest)) return NCSCC_RC_SUCCESS; cb->smfd_dest = svc_evt->i_dest; - LOG_NO("MDS %s: NCSMDS_UP i_dest = 0x%" PRIx64, + LOG_NO("MDS %s: NCSMDS_SVC_ID_SMFD " + "dest = 0x%" PRIx64, __FUNCTION__, svc_evt->i_dest); } break; @@ -256,7 +259,7 @@ static uint32_t mds_svc_event(struct ncsmds_callback_info *info) case NCSMDS_DOWN: /* TODO: No lock is taken. This might be dangerous.*/ /* TODO: Need to clean up the cb->cbk_list, otherwise there will - be memory leak. For the time being we are storing only conut of + be memory leak. For the time being we are storing only count of agents, not the adest of agents and hence it is not possible to clean up cbk_list.*/ if (NCSMDS_SVC_ID_SMFA == svc_evt->i_svc_id) { -- 2.15.0 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel