osaf/services/saf/amf/amfd/su.cc | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
Standby AMF crashes while adding SU in its database.
This got introduced in changeset 5166 {#713]. The problem is standby AMFD is
inserting
a SU in su_db which has already been created in MBCSV checkpointing.
Avoid adding SU in SU databse if it already exists.
diff --git a/osaf/services/saf/amf/amfd/su.cc b/osaf/services/saf/amf/amfd/su.cc
--- a/osaf/services/saf/amf/amfd/su.cc
+++ b/osaf/services/saf/amf/amfd/su.cc
@@ -598,8 +598,10 @@ static void su_add_to_model(AVD_SU *su)
su->sg_of_su = avd_sg_get(&dn);
osafassert(su->sg_of_su);
- rc = su_db->insert(su);
- osafassert(rc == NCSCC_RC_SUCCESS);
+ if (su_db->find(&su->name) == NULL) {
+ rc = su_db->insert(su);
+ osafassert(rc == NCSCC_RC_SUCCESS);
+ }
su->su_type = avd_sutype_get(&su->saAmfSUType);
osafassert(su->su_type);
avd_sutype_add_su(su);
------------------------------------------------------------------------------
Time is money. Stop wasting it! Get your web API in 5 minutes.
www.restlet.com/download
http://p.sf.net/sfu/restlet
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel