Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
b950160a
Commit
b950160a
authored
Mar 21, 2007
by
jonas@perch.ndb.mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ndb - bug#27283
Additional fix for 2-node case
parent
7834bd58
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
13 additions
and
1 deletion
+13
-1
ndb/src/kernel/blocks/dbdih/Dbdih.hpp
ndb/src/kernel/blocks/dbdih/Dbdih.hpp
+2
-0
ndb/src/kernel/blocks/dbdih/DbdihMain.cpp
ndb/src/kernel/blocks/dbdih/DbdihMain.cpp
+6
-1
ndb/src/kernel/blocks/dbtc/Dbtc.hpp
ndb/src/kernel/blocks/dbtc/Dbtc.hpp
+3
-0
ndb/src/kernel/blocks/dbtc/DbtcMain.cpp
ndb/src/kernel/blocks/dbtc/DbtcMain.cpp
+2
-0
No files found.
ndb/src/kernel/blocks/dbdih/Dbdih.hpp
View file @
b950160a
...
...
@@ -1628,6 +1628,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)
...
...
ndb/src/kernel/blocks/dbdih/DbdihMain.cpp
View file @
b950160a
...
...
@@ -4816,6 +4816,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
);
}
...
...
@@ -4891,6 +4892,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
);
}
...
...
@@ -7697,6 +7699,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
;
...
...
@@ -7706,11 +7709,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
)),
...
...
@@ -7722,7 +7727,7 @@ void Dbdih::execGCP_TCFINISHED(Signal* signal)
signal
->
theData
[
0
]
=
cownNodeId
;
signal
->
theData
[
1
]
=
coldgcp
;
signal
->
theData
[
2
]
=
cfailurenr
;
sendSignal
(
cmasterdihr
ef
,
GSN_GCP_NODEFINISH
,
signal
,
3
,
JBB
);
sendSignal
(
retR
ef
,
GSN_GCP_NODEFINISH
,
signal
,
3
,
JBB
);
}
//Dbdih::execGCP_TCFINISHED()
/*****************************************************************************/
...
...
ndb/src/kernel/blocks/dbtc/Dbtc.hpp
View file @
b950160a
...
...
@@ -1952,5 +1952,8 @@ private:
// those variables should be removed and exchanged for stack
// variable communication.
/**************************************************************************/
Uint32
c_gcp_ref
;
};
#endif
ndb/src/kernel/blocks/dbtc/DbtcMain.cpp
View file @
b950160a
...
...
@@ -6894,6 +6894,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
();
...
...
@@ -9937,6 +9938,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()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment