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