osaf/services/saf/amf/amfd/ckpt_updt.cc |  14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)


diff --git a/osaf/services/saf/amf/amfd/ckpt_updt.cc 
b/osaf/services/saf/amf/amfd/ckpt_updt.cc
--- a/osaf/services/saf/amf/amfd/ckpt_updt.cc
+++ b/osaf/services/saf/amf/amfd/ckpt_updt.cc
@@ -20,6 +20,7 @@
 #include <sg.h>
 #include <csi.h>
 #include <app.h>
+#include <cluster.h>
 
 static char *action_name[] = {
        const_cast<char*>("invalid"),
@@ -53,10 +54,14 @@ uint32_t avd_ckpt_node(AVD_CL_CB *cb, AV
 
        osafassert (action == NCS_MBCSV_ACT_UPDATE);
 
-       if (nullptr == (node = avd_node_get(ckpt_node->name))) {
-               LOG_WA("avd_node_get FAILED for '%s'", ckpt_node->name.c_str());
-               rc = NCSCC_RC_FAILURE;
-               goto done;
+       node = avd_node_get(ckpt_node->name);
+       if (node == nullptr) {
+               TRACE("'%s' does not exist, creating it", 
ckpt_node->name.c_str());
+               node = avd_node_new(ckpt_node->name);
+               node->cluster = avd_cluster;
+               node->admin_ng = nullptr;
+               rc = node_name_db->insert(node->name, node);
+               osafassert(rc == NCSCC_RC_SUCCESS);
        }
        /* Update all runtime attributes */     
        node->saAmfNodeAdminState = ckpt_node->saAmfNodeAdminState;
@@ -72,7 +77,6 @@ uint32_t avd_ckpt_node(AVD_CL_CB *cb, AV
        if (nullptr == avd_node_find_nodeid(ckpt_node->node_info.nodeId))
                avd_node_add_nodeid(node);
 
-done:
        TRACE_LEAVE2("%u", rc);
        return rc;
 }

------------------------------------------------------------------------------
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