node_up is not checkpointed. Replace with node_state.
---
src/amf/amfd/clm.cc | 6 +++---
src/amf/amfd/ndfsm.cc | 1 -
src/amf/amfd/ndproc.cc | 1 -
src/amf/amfd/node.cc | 1 -
src/amf/amfd/node.h | 1 -
5 files changed, 3 insertions(+), 7 deletions(-)
diff --git a/src/amf/amfd/clm.cc b/src/amf/amfd/clm.cc
index 7340c4bf3..d8342ca88 100644
--- a/src/amf/amfd/clm.cc
+++ b/src/amf/amfd/clm.cc
@@ -247,7 +247,7 @@ static void clm_track_cb(
case SA_CLM_CHANGE_VALIDATE:
if (notifItem->clusterChange == SA_CLM_NODE_LEFT) {
node = avd_node_find_nodeid(notifItem->clusterNode.nodeId);
- if (node == nullptr || node->node_up == false) {
+ if (node == nullptr || node->node_state == AVD_AVND_STATE_ABSENT) {
LOG_IN("%s: CLM node '%s' is not an AMF cluster member",
__FUNCTION__, node_name.c_str());
goto done;
@@ -263,7 +263,7 @@ static void clm_track_cb(
case SA_CLM_CHANGE_START:
node = avd_node_find_nodeid(notifItem->clusterNode.nodeId);
- if (node == nullptr || node->node_up == false) {
+ if (node == nullptr || node->node_state == AVD_AVND_STATE_ABSENT) {
LOG_IN("%s: CLM node '%s' is not an AMF cluster member",
__FUNCTION__,
node_name.c_str());
goto done;
@@ -294,7 +294,7 @@ static void clm_track_cb(
LOG_IN("%s: CLM node '%s' is not an AMF cluster member",
__FUNCTION__, node_name.c_str());
goto done;
- } else if (node->node_up == false) {
+ } else if (node->node_state == AVD_AVND_STATE_ABSENT) {
LOG_IN("%s: CLM node '%s' is not an AMF cluster member; MDS down
received",
__FUNCTION__, node_name.c_str());
avd_node_delete_nodeid(node);
diff --git a/src/amf/amfd/ndfsm.cc b/src/amf/amfd/ndfsm.cc
index 223f57f20..ca2e3f698 100644
--- a/src/amf/amfd/ndfsm.cc
+++ b/src/amf/amfd/ndfsm.cc
@@ -247,7 +247,6 @@ void record_node_up_msg_info(AVD_AVND *avnd, const
AVD_DND_MSG *n2d_msg) {
osafassert(avnd != nullptr);
avnd->adest = n2d_msg->msg_info.n2d_node_up.adest_address;
- avnd->node_up = true;
if (n2d_msg->msg_info.n2d_node_up.msg_id >= avnd->rcv_msg_id) {
LOG_NO("Received node_up from %x: msg_id %u",
diff --git a/src/amf/amfd/ndproc.cc b/src/amf/amfd/ndproc.cc
index 2edb9b16e..0c6316627 100644
--- a/src/amf/amfd/ndproc.cc
+++ b/src/amf/amfd/ndproc.cc
@@ -1221,6 +1221,5 @@ void avd_node_failover(AVD_AVND *node) {
avd_pg_node_csi_del_all(avd_cb, node);
avd_node_down_mw_susi_failover(avd_cb, node);
avd_node_down_appl_susi_failover(avd_cb, node);
- node->node_up = false; // postpone deletion from node_id_db
TRACE_LEAVE();
}
diff --git a/src/amf/amfd/node.cc b/src/amf/amfd/node.cc
index e7eb709f0..0ffcfb782 100644
--- a/src/amf/amfd/node.cc
+++ b/src/amf/amfd/node.cc
@@ -120,7 +120,6 @@ void AVD_AVND::initialize() {
clm_change_start_preceded = {};
recvr_fail_sw = {};
admin_ng = {};
- node_up = false;
}
//
diff --git a/src/amf/amfd/node.h b/src/amf/amfd/node.h
index 4cee956cc..e64bf8c93 100644
--- a/src/amf/amfd/node.h
+++ b/src/amf/amfd/node.h
@@ -148,7 +148,6 @@ class AVD_AVND {
bool is_campaign_set_for_all_sus() const;
// Member functions.
void node_sus_termstate_set(bool term_state) const;
- bool node_up; // true if MDS is up, false if MDS is down
private:
void initialize();
--
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