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
75467cc9
Commit
75467cc9
authored
Dec 01, 2006
by
jonas@perch.ndb.mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge perch.ndb.mysql.com:/home/jonas/src/50-work
into perch.ndb.mysql.com:/home/jonas/src/51-work
parents
f1722c76
61c6f532
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
62 additions
and
6 deletions
+62
-6
storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.cpp
storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.cpp
+18
-4
storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.hpp
storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.hpp
+2
-1
storage/ndb/src/kernel/blocks/dbdih/DbdihInit.cpp
storage/ndb/src/kernel/blocks/dbdih/DbdihInit.cpp
+1
-1
storage/ndb/test/ndbapi/testNodeRestart.cpp
storage/ndb/test/ndbapi/testNodeRestart.cpp
+37
-0
storage/ndb/test/run-test/daily-basic-tests.txt
storage/ndb/test/run-test/daily-basic-tests.txt
+4
-0
No files found.
storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.cpp
View file @
75467cc9
...
...
@@ -91,6 +91,7 @@ Cmvmi::Cmvmi(Block_context& ctx) :
addRecSignal
(
GSN_DUMP_STATE_ORD
,
&
Cmvmi
::
execDUMP_STATE_ORD
);
addRecSignal
(
GSN_TESTSIG
,
&
Cmvmi
::
execTESTSIG
);
addRecSignal
(
GSN_NODE_START_REP
,
&
Cmvmi
::
execNODE_START_REP
,
true
);
subscriberPool
.
setSize
(
5
);
...
...
@@ -445,7 +446,8 @@ void Cmvmi::execOPEN_COMREQ(Signal* signal)
if
(
len
==
2
){
#ifdef ERROR_INSERT
if
(
!
(
ERROR_INSERTED
(
9000
)
&&
c_error_9000_nodes_mask
.
get
(
tStartingNode
)))
if
(
!
((
ERROR_INSERTED
(
9000
)
||
ERROR_INSERTED
(
9002
))
&&
c_error_9000_nodes_mask
.
get
(
tStartingNode
)))
#endif
{
globalTransporterRegistry
.
do_connect
(
tStartingNode
);
...
...
@@ -466,7 +468,8 @@ void Cmvmi::execOPEN_COMREQ(Signal* signal)
jam
();
#ifdef ERROR_INSERT
if
(
ERROR_INSERTED
(
9000
)
&&
c_error_9000_nodes_mask
.
get
(
i
))
if
((
ERROR_INSERTED
(
9000
)
||
ERROR_INSERTED
(
9002
))
&&
c_error_9000_nodes_mask
.
get
(
i
))
continue
;
#endif
...
...
@@ -1195,9 +1198,9 @@ Cmvmi::execDUMP_STATE_ORD(Signal* signal)
}
#ifdef ERROR_INSERT
if
(
arg
==
9000
)
if
(
arg
==
9000
||
arg
==
9002
)
{
SET_ERROR_INSERT_VALUE
(
9000
);
SET_ERROR_INSERT_VALUE
(
arg
);
for
(
Uint32
i
=
1
;
i
<
signal
->
getLength
();
i
++
)
c_error_9000_nodes_mask
.
set
(
signal
->
theData
[
i
]);
}
...
...
@@ -1244,6 +1247,17 @@ Cmvmi::execDUMP_STATE_ORD(Signal* signal)
#endif
}
//Cmvmi::execDUMP_STATE_ORD()
void
Cmvmi
::
execNODE_START_REP
(
Signal
*
signal
)
{
#ifdef ERROR_INSERT
if
(
ERROR_INSERTED
(
9002
)
&&
signal
->
theData
[
0
]
==
getOwnNodeId
())
{
signal
->
theData
[
0
]
=
9001
;
execDUMP_STATE_ORD
(
signal
);
}
#endif
}
BLOCK_FUNCTIONS
(
Cmvmi
)
...
...
storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.hpp
View file @
75467cc9
...
...
@@ -72,7 +72,8 @@ private:
void
handleSET_VAR_REQ
(
Signal
*
signal
);
void
execTESTSIG
(
Signal
*
signal
);
void
execNODE_START_REP
(
Signal
*
signal
);
char
theErrorMessage
[
256
];
void
sendSTTORRY
(
Signal
*
signal
);
...
...
storage/ndb/src/kernel/blocks/dbdih/DbdihInit.cpp
View file @
75467cc9
...
...
@@ -256,7 +256,7 @@ Dbdih::Dbdih(Block_context& ctx):
addRecSignal
(
GSN_DICT_LOCK_CONF
,
&
Dbdih
::
execDICT_LOCK_CONF
);
addRecSignal
(
GSN_DICT_LOCK_REF
,
&
Dbdih
::
execDICT_LOCK_REF
);
addRecSignal
(
GSN_NODE_START_REP
,
&
Dbdih
::
execNODE_START_REP
);
addRecSignal
(
GSN_NODE_START_REP
,
&
Dbdih
::
execNODE_START_REP
,
true
);
addRecSignal
(
GSN_START_FRAGREF
,
&
Dbdih
::
execSTART_FRAGREF
);
...
...
storage/ndb/test/ndbapi/testNodeRestart.cpp
View file @
75467cc9
...
...
@@ -23,6 +23,7 @@
#include <Vector.hpp>
#include <signaldata/DumpStateOrd.hpp>
#include <Bitmask.hpp>
#include <RefConvert.hpp>
int
runLoadTable
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
){
...
...
@@ -993,6 +994,39 @@ runBug24543(NDBT_Context* ctx, NDBT_Step* step){
{
return
NDBT_FAILED
;
}
return
NDBT_OK
;
}
int
runBug24717
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
){
int
result
=
NDBT_OK
;
int
loops
=
ctx
->
getNumLoops
();
int
records
=
ctx
->
getNumRecords
();
NdbRestarter
restarter
;
Ndb
*
pNdb
=
GETNDB
(
step
);
HugoTransactions
hugoTrans
(
*
ctx
->
getTab
());
int
dump
[]
=
{
9002
,
0
}
;
Uint32
ownNode
=
refToNode
(
pNdb
->
getReference
());
dump
[
1
]
=
ownNode
;
for
(;
loops
;
loops
--
)
{
int
nodeId
=
restarter
.
getRandomNotMasterNodeId
(
rand
());
restarter
.
restartOneDbNode
(
nodeId
,
false
,
true
,
true
);
restarter
.
waitNodesNoStart
(
&
nodeId
,
1
);
if
(
restarter
.
dumpStateOneNode
(
nodeId
,
dump
,
2
))
return
NDBT_FAILED
;
restarter
.
startNodes
(
&
nodeId
,
1
);
for
(
Uint32
i
=
0
;
i
<
100
;
i
++
)
{
hugoTrans
.
pkReadRecords
(
pNdb
,
100
,
1
,
NdbOperation
::
LM_CommittedRead
);
}
restarter
.
waitClusterStarted
();
}
return
NDBT_OK
;
}
...
...
@@ -1321,6 +1355,9 @@ TESTCASE("Bug21271",
STEP
(
runPkUpdateUntilStopped
);
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"Bug24717"
,
""
){
INITIALIZER
(
runBug24717
);
}
NDBT_TESTSUITE_END
(
testNodeRestart
);
int
main
(
int
argc
,
const
char
**
argv
){
...
...
storage/ndb/test/run-test/daily-basic-tests.txt
View file @
75467cc9
...
...
@@ -501,6 +501,10 @@ max-time: 1000
cmd: testIndex
args: -n Bug21384
max-time: 1000
cmd: testNodeRestart
args: -n Bug24717 T1
#
# DICT TESTS
max-time: 1500
...
...
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