osaf/services/saf/amf/amfnd/pg.cc | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-)
Patch returns TRY_AGAIN for saAmfProtectionGroupTrack and saAmfProtectionGroupTrackStop during headless since the proctection group tracking requires amfd's presence diff --git a/osaf/services/saf/amf/amfnd/pg.cc b/osaf/services/saf/amf/amfnd/pg.cc --- a/osaf/services/saf/amf/amfnd/pg.cc +++ b/osaf/services/saf/amf/amfnd/pg.cc @@ -147,6 +147,15 @@ uint32_t avnd_evt_ava_pg_start_evh(AVND_ TRACE_ENTER(); + // if headless, return TRY_AGAIN to application + if (cb->is_avd_down == true) { + LOG_NO("Director is down. Return try again for PG start."); + rc = avnd_amf_resp_send(cb, AVSV_AMF_PG_START, SA_AIS_ERR_TRY_AGAIN, + 0, &api_info->dest, &evt->mds_ctxt, nullptr, false); + TRACE_LEAVE(); + return rc; + } + /* * Update pg db */ @@ -235,6 +244,15 @@ uint32_t avnd_evt_ava_pg_stop_evh(AVND_C TRACE_ENTER(); + // if headless, return TRY_AGAIN to application + if (cb->is_avd_down == true) { + LOG_NO("Director is down. Return try again for PG stop."); + rc = avnd_amf_resp_send(cb, AVSV_AMF_PG_STOP, SA_AIS_ERR_TRY_AGAIN, + 0, &api_info->dest, &evt->mds_ctxt, nullptr, false); + TRACE_LEAVE(); + return rc; + } + /* populate the track key */ key.mds_dest = api_info->dest; key.req_hdl = pg_stop->hdl; ------------------------------------------------------------------------------ Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel