mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 03:21:53 +01:00
Merge joreland@bk-internal.mysql.com:/home/bk/mysql-5.1-new-ndb
into perch.ndb.mysql.com:/home/jonas/src/mysql-5.1-new-ndb
This commit is contained in:
commit
a1368c8e16
4 changed files with 13 additions and 1 deletions
|
@ -1645,6 +1645,8 @@ private:
|
|||
// NR
|
||||
Uint32 c_dictLockSlavePtrI_nodeRestart; // userPtr for NR
|
||||
void recvDictLockConf_nodeRestart(Signal* signal, Uint32 data, Uint32 ret);
|
||||
|
||||
Uint32 c_error_7181_ref;
|
||||
};
|
||||
|
||||
#if (DIH_CDATA_SIZE < _SYSFILE_SIZE32)
|
||||
|
|
|
@ -5101,6 +5101,7 @@ void Dbdih::execMASTER_GCPREQ(Signal* signal)
|
|||
{
|
||||
ndbout_c("execGCP_TCFINISHED in MASTER_GCPREQ");
|
||||
CLEAR_ERROR_INSERT_VALUE;
|
||||
signal->theData[0] = c_error_7181_ref;
|
||||
signal->theData[1] = coldgcp;
|
||||
execGCP_TCFINISHED(signal);
|
||||
}
|
||||
|
@ -5176,6 +5177,7 @@ void Dbdih::execMASTER_GCPREQ(Signal* signal)
|
|||
{
|
||||
ndbout_c("execGCP_TCFINISHED in MASTER_GCPREQ");
|
||||
CLEAR_ERROR_INSERT_VALUE;
|
||||
signal->theData[0] = c_error_7181_ref;
|
||||
signal->theData[1] = coldgcp;
|
||||
execGCP_TCFINISHED(signal);
|
||||
}
|
||||
|
@ -8078,6 +8080,7 @@ void Dbdih::execGCP_COMMIT(Signal* signal)
|
|||
cgckptflag = false;
|
||||
emptyverificbuffer(signal, true);
|
||||
cgcpParticipantState = GCP_PARTICIPANT_COMMIT_RECEIVED;
|
||||
signal->theData[0] = calcDihBlockRef(masterNodeId);
|
||||
signal->theData[1] = coldgcp;
|
||||
sendSignal(clocaltcblockref, GSN_GCP_NOMORETRANS, signal, 2, JBB);
|
||||
return;
|
||||
|
@ -8087,11 +8090,13 @@ void Dbdih::execGCP_TCFINISHED(Signal* signal)
|
|||
{
|
||||
jamEntry();
|
||||
CRASH_INSERTION(7007);
|
||||
Uint32 retRef = signal->theData[0];
|
||||
Uint32 gci = signal->theData[1];
|
||||
ndbrequire(gci == coldgcp);
|
||||
|
||||
if (ERROR_INSERTED(7181) || ERROR_INSERTED(7182))
|
||||
{
|
||||
c_error_7181_ref = retRef; // Save ref
|
||||
ndbout_c("killing %d", refToNode(cmasterdihref));
|
||||
signal->theData[0] = 9999;
|
||||
sendSignal(numberToRef(CMVMI, refToNode(cmasterdihref)),
|
||||
|
@ -8103,7 +8108,7 @@ void Dbdih::execGCP_TCFINISHED(Signal* signal)
|
|||
signal->theData[0] = cownNodeId;
|
||||
signal->theData[1] = coldgcp;
|
||||
signal->theData[2] = cfailurenr;
|
||||
sendSignal(cmasterdihref, GSN_GCP_NODEFINISH, signal, 3, JBB);
|
||||
sendSignal(retRef, GSN_GCP_NODEFINISH, signal, 3, JBB);
|
||||
}//Dbdih::execGCP_TCFINISHED()
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
@ -1955,5 +1955,8 @@ private:
|
|||
// those variables should be removed and exchanged for stack
|
||||
// variable communication.
|
||||
/**************************************************************************/
|
||||
|
||||
Uint32 c_gcp_ref;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -6886,6 +6886,7 @@ void Dbtc::timeOutFoundFragLab(Signal* signal, UintR TscanConPtr)
|
|||
void Dbtc::execGCP_NOMORETRANS(Signal* signal)
|
||||
{
|
||||
jamEntry();
|
||||
c_gcp_ref = signal->theData[0];
|
||||
tcheckGcpId = signal->theData[1];
|
||||
if (cfirstgcp != RNIL) {
|
||||
jam();
|
||||
|
@ -9934,6 +9935,7 @@ void Dbtc::sendScanTabConf(Signal* signal, ScanRecordPtr scanPtr) {
|
|||
|
||||
void Dbtc::gcpTcfinished(Signal* signal)
|
||||
{
|
||||
signal->theData[0] = c_gcp_ref;
|
||||
signal->theData[1] = tcheckGcpId;
|
||||
sendSignal(cdihblockref, GSN_GCP_TCFINISHED, signal, 2, JBB);
|
||||
}//Dbtc::gcpTcfinished()
|
||||
|
|
Loading…
Add table
Reference in a new issue