Commit 9cc85f40 authored by unknown's avatar unknown
Browse files

get connected nodes correct earlier for correct node id allocation

parent ea0e5c32
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -55,6 +55,7 @@
#include <mgmapi_configuration.hpp>
#include <mgmapi_config_parameters.h>
#include <m_string.h>
#include <Transporter.hpp>

//#define MGM_SRV_DEBUG
#ifdef MGM_SRV_DEBUG
@@ -2138,9 +2139,10 @@ MgmtSrvr::get_connected_nodes(NodeBitmask &connected_nodes) const
      if (getNodeType(i) == NDB_MGM_NODE_TYPE_NDB)
      {
	const ClusterMgr::Node &node= theFacade->theClusterMgr->getNodeInfo(i);
	if (node.connected)
	if (theFacade->get_registry()->get_transporter(i)->isConnected())
	{
	  connected_nodes.bitOR(node.m_state.m_connected_nodes);
	  connected_nodes.set(i);
	}
      }
    }
+4 −0
Original line number Diff line number Diff line
@@ -260,6 +260,7 @@ ClusterMgr::Node::Node()
  : m_state(NodeState::SL_NOTHING) { 
  compatible = nfCompleteRep = true;
  connected = defined = m_alive = false; 
  m_state.m_connected_nodes.clear();
}

/******************************************************************************
@@ -434,6 +435,9 @@ ClusterMgr::reportDisconnected(NodeId nodeId){

  noOfConnectedNodes--;
  theNodes[nodeId].connected = false;

  theNodes[nodeId].m_state.m_connected_nodes.clear();

  reportNodeFailed(nodeId);
}