Commit 35f79a6f authored by unknown's avatar unknown

BUG#21715 mgm client command <id> status return version(0.0.0.0)


ndb/src/mgmclient/CommandInterpreter.cpp:
  Adding the judgement for node type to distinguish the data nodes and non-data nodes.
  From the return value. Management client can't distinguish the really not connected
  status for data nodes and status of non-data nodes.
  We can get the connect status about non-data nodes from version, if the version is 0, 
  it means no connected status.
parent 4fda992b
...@@ -1627,6 +1627,19 @@ CommandInterpreter::executeStatus(int processId, ...@@ -1627,6 +1627,19 @@ CommandInterpreter::executeStatus(int processId,
ndbout << processId << ": Node not found" << endl; ndbout << processId << ": Node not found" << endl;
return -1; return -1;
} }
if (cl->node_states[i].node_type != NDB_MGM_NODE_TYPE_NDB){
if (cl->node_states[i].version != 0){
version = cl->node_states[i].version;
ndbout << "Node "<< cl->node_states[i].node_id <<": connected" ;
ndbout_c(" (Version %d.%d.%d)",
getMajor(version) ,
getMinor(version),
getBuild(version));
}else
ndbout << "Node "<< cl->node_states[i].node_id <<": not connected" << endl;
return 0;
}
status = cl->node_states[i].node_status; status = cl->node_states[i].node_status;
startPhase = cl->node_states[i].start_phase; startPhase = cl->node_states[i].start_phase;
version = cl->node_states[i].version; version = cl->node_states[i].version;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment