Reset component register once it is terminated to avoid
process instantiate event in late.
---
 src/amf/amfnd/err.cc | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/amf/amfnd/err.cc b/src/amf/amfnd/err.cc
index 65cc3a5c3..3c612b65a 100644
--- a/src/amf/amfnd/err.cc
+++ b/src/amf/amfnd/err.cc
@@ -487,6 +487,10 @@ uint32_t avnd_err_process(AVND_CB *cb, AVND_COMP *comp,
   LOG_NO("'%s' faulted due to '%s' : Recovery is '%s'", comp->name.c_str(),
          g_comp_err[err_info->src], g_comp_rcvr[esc_rcvr - 1]);
 
+  if (comp->err_info.src == AVND_ERR_SRC_AVA_DN) {
+    // reset comp-reg
+    m_AVND_COMP_REG_PARAM_RESET(cb, comp);
+  }
   /* execute the recovery */
   rc = avnd_err_recover(cb, comp->su, comp, esc_rcvr);
 
-- 
2.17.1



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to