Ack, code review only.
Thanks,
Praveen
On 15-Jul-16 2:21 PM, nagendr...@oracle.com wrote:
> osaf/services/saf/amf/amfnd/clc.cc | 22 ++
> 1 files changed, 22 insertions(+), 0 deletions(-)
>
>
> When opensafd is shutting down, the cleanup succ event
> of component should be ignored because, there is no
> further event need to occur for another comp ot su.
>
> diff --git a/osaf/services/saf/amf/amfnd/clc.cc
> b/osaf/services/saf/amf/amfnd/clc.cc
> --- a/osaf/services/saf/amf/amfnd/clc.cc
> +++ b/osaf/services/saf/amf/amfnd/clc.cc
> @@ -809,6 +809,28 @@ uint32_t avnd_comp_clc_fsm_run(AVND_CB *
> }
> }
>
> + if ((cb->term_state == AVND_TERM_STATE_OPENSAF_SHUTDOWN_STARTED) &&
> + m_AVND_SU_IS_PREINSTANTIABLE(comp->su) &&
> + (!m_AVND_COMP_TYPE_IS_PREINSTANTIABLE(comp)) &&
> + (comp->pres == SA_AMF_PRESENCE_TERMINATING)) {
> + TRACE("Term state is SHUTDOWN STARTED, event '%s'",
> pres_state_evt[ev]);
> + switch (ev) {
> + case AVND_COMP_CLC_PRES_FSM_EV_CLEANUP_SUCC:
> + avnd_comp_pres_state_set(cb, comp,
> SA_AMF_PRESENCE_UNINSTANTIATED);
> + if (all_comps_terminated()) {
> + LOG_NO("Terminated all AMF components");
> + LOG_NO("Shutdown completed, exiting");
> + exit(0);
> + } else {
> + TRACE("Do nothing");
> + goto done;
> + }
> + default:
> + LOG_ER("Ignoring event '%s' for '%s' during
> node shutdown",
> + pres_state_evt[ev],
> comp->name.value);
> + goto done;
> + }
> + }
> /* get the prv presence state */
> prv_st = comp->pres;
>
>
--
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev
___
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel