IMM APIs can fail if immnd finishes shutting down before amfd.
amfd should not unnecessarily assert and cause core dumps
to be created.
---
src/amf/amfd/app.cc | 7 +++++--
src/amf/amfd/comp.cc | 7 +++++--
src/amf/amfd/sg.cc | 7 +++++--
src/amf/amfd/si.cc | 7 +++++--
src/amf/amfd/su.cc | 7 +++++--
5 files changed, 25 insertions(+), 10 deletions(-)
diff --git a/src/amf/amfd/app.cc b/src/amf/amfd/app.cc
index 62ad34acb..424d82847 100644
--- a/src/amf/amfd/app.cc
+++ b/src/amf/amfd/app.cc
@@ -470,8 +470,11 @@ SaAisErrorT avd_app_config_get(void) {
if (avd_si_config_get(app) != SA_AIS_OK) goto done2;
}
- osafassert(rc == SA_AIS_ERR_NOT_EXIST);
- error = SA_AIS_OK;
+ if (rc == SA_AIS_ERR_NOT_EXIST) {
+ error = SA_AIS_OK;
+ } else {
+ LOG_ER("avd_app_config_get FAILED %u", rc);
+ }
done2:
(void)immutil_saImmOmSearchFinalize(searchHandle);
done1:
diff --git a/src/amf/amfd/comp.cc b/src/amf/amfd/comp.cc
index 3e0dc5de1..e3f0f9051 100644
--- a/src/amf/amfd/comp.cc
+++ b/src/amf/amfd/comp.cc
@@ -811,8 +811,11 @@ SaAisErrorT avd_comp_config_get(const std::string
&su_name, AVD_SU *su) {
goto done2;
}
- osafassert(rc == SA_AIS_ERR_NOT_EXIST);
- error = SA_AIS_OK;
+ if (rc == SA_AIS_ERR_NOT_EXIST) {
+ error = SA_AIS_OK;
+ } else {
+ LOG_ER("avd_comp_config_get FAILED %u", rc);
+ }
done2:
(void)immutil_saImmOmSearchFinalize(searchHandle);
diff --git a/src/amf/amfd/sg.cc b/src/amf/amfd/sg.cc
index 9b04a423c..79e8f5fd7 100644
--- a/src/amf/amfd/sg.cc
+++ b/src/amf/amfd/sg.cc
@@ -499,8 +499,11 @@ SaAisErrorT avd_sg_config_get(const std::string &app_dn,
AVD_APP *app) {
}
}
- osafassert(rc == SA_AIS_ERR_NOT_EXIST);
- error = SA_AIS_OK;
+ if (rc == SA_AIS_ERR_NOT_EXIST) {
+ error = SA_AIS_OK;
+ } else {
+ LOG_ER("avd_sg_config_get FAILED %u", rc);
+ }
done2:
(void)immutil_saImmOmSearchFinalize(searchHandle);
diff --git a/src/amf/amfd/si.cc b/src/amf/amfd/si.cc
index 298188a84..51dd9a662 100644
--- a/src/amf/amfd/si.cc
+++ b/src/amf/amfd/si.cc
@@ -705,8 +705,11 @@ SaAisErrorT avd_si_config_get(AVD_APP *app) {
if (avd_csi_config_get(si_str, si) != SA_AIS_OK) goto done2;
}
- osafassert(rc == SA_AIS_ERR_NOT_EXIST);
- error = SA_AIS_OK;
+ if (rc == SA_AIS_ERR_NOT_EXIST) {
+ error = SA_AIS_OK;
+ } else {
+ LOG_ER("avd_si_config_get FAILED %u", rc);
+ }
done2:
(void)immutil_saImmOmSearchFinalize(searchHandle);
diff --git a/src/amf/amfd/su.cc b/src/amf/amfd/su.cc
index fac1188b5..62c372822 100644
--- a/src/amf/amfd/su.cc
+++ b/src/amf/amfd/su.cc
@@ -750,8 +750,11 @@ SaAisErrorT avd_su_config_get(const std::string &sg_name,
AVD_SG *sg) {
}
}
- osafassert(rc == SA_AIS_ERR_NOT_EXIST);
- error = SA_AIS_OK;
+ if (rc == SA_AIS_ERR_NOT_EXIST) {
+ error = SA_AIS_OK;
+ } else {
+ LOG_ER("avd_su_config_get FAILED %u", rc);
+ }
done2:
(void)immutil_saImmOmSearchFinalize(searchHandle);
--
2.11.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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel