Loading ndb/src/kernel/blocks/qmgr/Qmgr.hpp +1 −1 Original line number Diff line number Diff line Loading @@ -409,7 +409,7 @@ private: Uint16 ccommitFailedNodes[MAX_NDB_NODES]; StopReq c_stopReq; void check_multi_node_shutdown(Signal* signal); bool check_multi_node_shutdown(Signal* signal); }; #endif ndb/src/kernel/blocks/qmgr/QmgrMain.cpp +15 −5 Original line number Diff line number Diff line Loading @@ -2296,7 +2296,11 @@ void Qmgr::failReportLab(Signal* signal, Uint16 aFailedNode, ptrCheckGuard(failedNodePtr, MAX_NODES, nodeRec); FailRep* rep = (FailRep*)signal->getDataPtr(); check_multi_node_shutdown(signal); if (check_multi_node_shutdown(signal)) { jam(); return; } if (failedNodePtr.i == getOwnNodeId()) { jam(); Loading Loading @@ -2360,8 +2364,8 @@ void Qmgr::failReportLab(Signal* signal, Uint16 aFailedNode, "We(%u) have been declared dead by %u reason: %s(%u)", getOwnNodeId(), refToNode(signal->getSendersBlockRef()), aFailCause, msg ? msg : "<Unknown>"); msg ? msg : "<Unknown>", aFailCause); progError(__LINE__, code, buf); return; Loading Loading @@ -2421,7 +2425,11 @@ void Qmgr::execPREP_FAILREQ(Signal* signal) NodeRecPtr myNodePtr; jamEntry(); check_multi_node_shutdown(signal); if (check_multi_node_shutdown(signal)) { jam(); return; } PrepFailReqRef * const prepFail = (PrepFailReqRef *)&signal->theData[0]; Loading Loading @@ -4255,7 +4263,7 @@ Qmgr::execSTOP_REQ(Signal* signal) } } void bool Qmgr::check_multi_node_shutdown(Signal* signal) { if (c_stopReq.senderRef && Loading @@ -4271,5 +4279,7 @@ Qmgr::check_multi_node_shutdown(Signal* signal) } else { EXECUTE_DIRECT(CMVMI, GSN_STOP_ORD, signal, 1); } return true; } return false; } Loading
ndb/src/kernel/blocks/qmgr/Qmgr.hpp +1 −1 Original line number Diff line number Diff line Loading @@ -409,7 +409,7 @@ private: Uint16 ccommitFailedNodes[MAX_NDB_NODES]; StopReq c_stopReq; void check_multi_node_shutdown(Signal* signal); bool check_multi_node_shutdown(Signal* signal); }; #endif
ndb/src/kernel/blocks/qmgr/QmgrMain.cpp +15 −5 Original line number Diff line number Diff line Loading @@ -2296,7 +2296,11 @@ void Qmgr::failReportLab(Signal* signal, Uint16 aFailedNode, ptrCheckGuard(failedNodePtr, MAX_NODES, nodeRec); FailRep* rep = (FailRep*)signal->getDataPtr(); check_multi_node_shutdown(signal); if (check_multi_node_shutdown(signal)) { jam(); return; } if (failedNodePtr.i == getOwnNodeId()) { jam(); Loading Loading @@ -2360,8 +2364,8 @@ void Qmgr::failReportLab(Signal* signal, Uint16 aFailedNode, "We(%u) have been declared dead by %u reason: %s(%u)", getOwnNodeId(), refToNode(signal->getSendersBlockRef()), aFailCause, msg ? msg : "<Unknown>"); msg ? msg : "<Unknown>", aFailCause); progError(__LINE__, code, buf); return; Loading Loading @@ -2421,7 +2425,11 @@ void Qmgr::execPREP_FAILREQ(Signal* signal) NodeRecPtr myNodePtr; jamEntry(); check_multi_node_shutdown(signal); if (check_multi_node_shutdown(signal)) { jam(); return; } PrepFailReqRef * const prepFail = (PrepFailReqRef *)&signal->theData[0]; Loading Loading @@ -4255,7 +4263,7 @@ Qmgr::execSTOP_REQ(Signal* signal) } } void bool Qmgr::check_multi_node_shutdown(Signal* signal) { if (c_stopReq.senderRef && Loading @@ -4271,5 +4279,7 @@ Qmgr::check_multi_node_shutdown(Signal* signal) } else { EXECUTE_DIRECT(CMVMI, GSN_STOP_ORD, signal, 1); } return true; } return false; }