osaf/services/saf/amf/amfnd/chc.cc |  7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)


diff --git a/osaf/services/saf/amf/amfnd/chc.cc 
b/osaf/services/saf/amf/amfnd/chc.cc
--- a/osaf/services/saf/amf/amfnd/chc.cc
+++ b/osaf/services/saf/amf/amfnd/chc.cc
@@ -315,6 +315,7 @@ void avnd_comp_hc_param_val(AVND_CB *cb,
 
                        /* get the comp */
                        if ((*o_comp = avnd_compdb_rec_get(cb->compdb, 
Amf::to_string(&hc_start->comp_name))) == nullptr) {
+                               LOG_ER("Component '%s' doesn't exist in DB", 
osaf_extended_name_borrow(&hc_start->comp_name));
                                *o_amf_rc = SA_AIS_ERR_NOT_EXIST;
                                return;
                        }
@@ -324,6 +325,8 @@ void avnd_comp_hc_param_val(AVND_CB *cb,
                            
m_AVND_COMP_PRES_STATE_IS_INSTANTIATIONFAILED(*o_comp) ||
                            m_AVND_COMP_PRES_STATE_IS_TERMINATING(*o_comp) ||
                            
m_AVND_COMP_PRES_STATE_IS_TERMINATIONFAILED(*o_comp)) {
+                               LOG_ER("Component '%s' is not healthy (pres 
state '%u')", osaf_extended_name_borrow(&hc_start->comp_name),
+                                               (*o_comp)->pres);
                                *o_amf_rc = SA_AIS_ERR_TRY_AGAIN;
                                return;
                        }
@@ -347,6 +350,8 @@ void avnd_comp_hc_param_val(AVND_CB *cb,
                        if (0 == avnd_hcdb_rec_get(cb, &hlt_chk)) {
                                /* HC instance did not exist, look for HC type 
*/
                                if (nullptr == avnd_hctypedb_rec_get(cb, 
(*o_comp)->saAmfCompType, &hc_start->hc_key)) {
+                                       LOG_ER("Health check is not configured 
for component '%s'",
+                                                       
osaf_extended_name_borrow(&hc_start->comp_name));
                                        *o_amf_rc = SA_AIS_ERR_NOT_EXIST;
                                        return;
                                }
@@ -356,6 +361,8 @@ void avnd_comp_hc_param_val(AVND_CB *cb,
                        tmp_hc_rec.req_hdl = hc_start->hdl;
                        /* determine if this healthcheck is already active */
                        if (0 != m_AVND_COMPDB_REC_HC_GET(**o_comp, 
tmp_hc_rec)) {
+                               LOG_ER("Health check is already active for 
component '%s'",
+                                               
osaf_extended_name_borrow(&hc_start->comp_name));
                                *o_amf_rc = SA_AIS_ERR_EXIST;
                                return;
                        }

------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today. http://sdm.link/xeonphi
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to