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
3cd048fc
Commit
3cd048fc
authored
Oct 08, 2007
by
jonas@perch.ndb.mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge perch.ndb.mysql.com:/home/jonas/src/51-telco-gca
into perch.ndb.mysql.com:/home/jonas/src/51-ndb
parents
1b4b2347
2583dae0
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
145 additions
and
25 deletions
+145
-25
storage/ndb/src/cw/cpcd/APIService.cpp
storage/ndb/src/cw/cpcd/APIService.cpp
+1
-1
storage/ndb/test/ndbapi/testSystemRestart.cpp
storage/ndb/test/ndbapi/testSystemRestart.cpp
+112
-24
storage/ndb/test/run-test/daily-basic-tests.txt
storage/ndb/test/run-test/daily-basic-tests.txt
+32
-0
No files found.
storage/ndb/src/cw/cpcd/APIService.cpp
View file @
3cd048fc
...
...
@@ -145,7 +145,7 @@ CPCDAPISession::CPCDAPISession(NDB_SOCKET_TYPE sock,
:
SocketServer
::
Session
(
sock
)
,
m_cpcd
(
cpcd
)
{
m_input
=
new
SocketInputStream
(
sock
);
m_input
=
new
SocketInputStream
(
sock
,
7
*
24
*
60
*
60000
);
m_output
=
new
SocketOutputStream
(
sock
);
m_parser
=
new
Parser
<
CPCDAPISession
>
(
commands
,
*
m_input
,
true
,
true
,
true
);
}
...
...
storage/ndb/test/ndbapi/testSystemRestart.cpp
View file @
3cd048fc
...
...
@@ -122,7 +122,7 @@ int runSystemRestart1(NDBT_Context* ctx, NDBT_Step* step){
CHECK
(
hugoTrans
.
loadTable
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
pkUpdateRecords
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
pkDelRecords
(
pNdb
,
records
/
2
)
==
0
);
CHECK
(
hugoTrans
.
scanUpdateRecords
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
scanUpdateRecords
(
pNdb
,
records
/
2
)
==
0
);
CHECK
(
utilTrans
.
clearTable
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
loadTable
(
pNdb
,
records
)
==
0
);
CHECK
(
utilTrans
.
clearTable
(
pNdb
,
records
)
==
0
);
...
...
@@ -143,7 +143,7 @@ int runSystemRestart1(NDBT_Context* ctx, NDBT_Step* step){
CHECK
(
hugoTrans
.
loadTable
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
pkUpdateRecords
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
pkDelRecords
(
pNdb
,
records
/
2
)
==
0
);
CHECK
(
hugoTrans
.
scanUpdateRecords
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
scanUpdateRecords
(
pNdb
,
records
/
2
)
==
0
);
CHECK
(
utilTrans
.
clearTable
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
loadTable
(
pNdb
,
records
)
==
0
);
CHECK
(
utilTrans
.
clearTable
(
pNdb
,
records
)
==
0
);
...
...
@@ -266,7 +266,7 @@ int runSystemRestart2(NDBT_Context* ctx, NDBT_Step* step){
CHECK
(
hugoTrans
.
loadTable
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
pkUpdateRecords
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
pkDelRecords
(
pNdb
,
records
/
2
)
==
0
);
CHECK
(
hugoTrans
.
scanUpdateRecords
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
scanUpdateRecords
(
pNdb
,
records
/
2
)
==
0
);
CHECK
(
utilTrans
.
clearTable
(
pNdb
,
records
)
==
0
);
CHECK
(
hugoTrans
.
loadTable
(
pNdb
,
records
)
==
0
);
CHECK
(
utilTrans
.
clearTable
(
pNdb
,
records
)
==
0
);
...
...
@@ -1294,6 +1294,30 @@ runBug28770(NDBT_Context* ctx, NDBT_Step* step) {
return
result
;
}
int
runStopper
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
)
{
NdbRestarter
restarter
;
Uint32
stop
=
0
;
loop:
while
(
!
ctx
->
isTestStopped
()
&&
((
stop
=
ctx
->
getProperty
(
"StopAbort"
,
Uint32
(
0
)))
==
0
))
{
NdbSleep_MilliSleep
(
30
);
}
if
(
ctx
->
isTestStopped
())
{
return
NDBT_OK
;
}
ndbout
<<
"Killing in "
<<
stop
<<
"ms..."
<<
flush
;
NdbSleep_MilliSleep
(
stop
);
restarter
.
restartAll
(
false
,
true
,
true
);
ctx
->
setProperty
(
"StopAbort"
,
Uint32
(
0
));
goto
loop
;
}
int
runSR_DD_1
(
NDBT_Context
*
ctx
,
NDBT_Step
*
step
)
{
Ndb
*
pNdb
=
GETNDB
(
step
);
...
...
@@ -1303,6 +1327,7 @@ int runSR_DD_1(NDBT_Context* ctx, NDBT_Step* step)
NdbRestarter
restarter
;
NdbBackup
backup
(
GETNDB
(
step
)
->
getNodeId
()
+
1
);
bool
lcploop
=
ctx
->
getProperty
(
"LCP"
,
(
unsigned
)
0
);
bool
all
=
ctx
->
getProperty
(
"ALL"
,
(
unsigned
)
0
);
Uint32
i
=
1
;
Uint32
backupId
;
...
...
@@ -1328,11 +1353,18 @@ int runSR_DD_1(NDBT_Context* ctx, NDBT_Step* step)
ndbout
<<
"Loading records..."
<<
startFrom
<<
endl
;
CHECK
(
hugoTrans
.
loadTable
(
pNdb
,
startFrom
)
==
0
);
if
(
!
all
)
{
ndbout
<<
"Making "
<<
nodeId
<<
" crash"
<<
endl
;
int
kill
[]
=
{
9999
,
1000
,
3000
};
CHECK
(
restarter
.
dumpStateOneNode
(
nodeId
,
val
,
2
)
==
0
);
CHECK
(
restarter
.
dumpStateOneNode
(
nodeId
,
kill
,
3
)
==
0
);
}
else
{
ndbout
<<
"Crashing cluster"
<<
endl
;
ctx
->
setProperty
(
"StopAbort"
,
1000
+
rand
()
%
(
3000
-
1000
));
}
Uint64
end
=
NdbTick_CurrentMillisecond
()
+
4000
;
Uint32
row
=
startFrom
;
do
{
...
...
@@ -1342,11 +1374,17 @@ int runSR_DD_1(NDBT_Context* ctx, NDBT_Step* step)
row
+=
1000
;
}
while
(
NdbTick_CurrentMillisecond
()
<
end
);
if
(
!
all
)
{
ndbout
<<
"Waiting for "
<<
nodeId
<<
" to restart"
<<
endl
;
CHECK
(
restarter
.
waitNodesNoStart
(
&
nodeId
,
1
)
==
0
);
ndbout
<<
"Restarting cluster"
<<
endl
;
CHECK
(
restarter
.
restartAll
(
false
,
true
,
true
)
==
0
);
}
else
{
ndbout
<<
"Waiting for cluster to restart"
<<
endl
;
}
CHECK
(
restarter
.
waitClusterNoStart
()
==
0
);
CHECK
(
restarter
.
startAll
()
==
0
);
CHECK
(
restarter
.
waitClusterStarted
()
==
0
);
...
...
@@ -1371,7 +1409,7 @@ int runSR_DD_1(NDBT_Context* ctx, NDBT_Step* step)
}
ndbout
<<
"runSR_DD_1 finished"
<<
endl
;
ctx
->
stopTest
();
return
result
;
}
...
...
@@ -1385,6 +1423,7 @@ int runSR_DD_2(NDBT_Context* ctx, NDBT_Step* step)
NdbRestarter
restarter
;
NdbBackup
backup
(
GETNDB
(
step
)
->
getNodeId
()
+
1
);
bool
lcploop
=
ctx
->
getProperty
(
"LCP"
,
(
unsigned
)
0
);
bool
all
=
ctx
->
getProperty
(
"ALL"
,
(
unsigned
)
0
);
Uint32
i
=
1
;
Uint32
backupId
;
...
...
@@ -1405,10 +1444,18 @@ int runSR_DD_2(NDBT_Context* ctx, NDBT_Step* step)
int
nodeId
=
restarter
.
getDbNodeId
(
rand
()
%
restarter
.
getNumDbNodes
());
if
(
!
all
)
{
ndbout
<<
"Making "
<<
nodeId
<<
" crash"
<<
endl
;
int
kill
[]
=
{
9999
,
3000
,
10000
};
CHECK
(
restarter
.
dumpStateOneNode
(
nodeId
,
val
,
2
)
==
0
);
CHECK
(
restarter
.
dumpStateOneNode
(
nodeId
,
kill
,
3
)
==
0
);
}
else
{
ndbout
<<
"Crashing cluster"
<<
endl
;
ctx
->
setProperty
(
"StopAbort"
,
1000
+
rand
()
%
(
3000
-
1000
));
}
Uint64
end
=
NdbTick_CurrentMillisecond
()
+
11000
;
Uint32
row
=
startFrom
;
...
...
@@ -1420,11 +1467,18 @@ int runSR_DD_2(NDBT_Context* ctx, NDBT_Step* step)
break
;
}
while
(
NdbTick_CurrentMillisecond
()
<
end
);
if
(
!
all
)
{
ndbout
<<
"Waiting for "
<<
nodeId
<<
" to restart"
<<
endl
;
CHECK
(
restarter
.
waitNodesNoStart
(
&
nodeId
,
1
)
==
0
);
ndbout
<<
"Restarting cluster"
<<
endl
;
CHECK
(
restarter
.
restartAll
(
false
,
true
,
true
)
==
0
);
}
else
{
ndbout
<<
"Waiting for cluster to restart"
<<
endl
;
}
CHECK
(
restarter
.
waitClusterNoStart
()
==
0
);
CHECK
(
restarter
.
startAll
()
==
0
);
CHECK
(
restarter
.
waitClusterStarted
()
==
0
);
...
...
@@ -1443,7 +1497,7 @@ int runSR_DD_2(NDBT_Context* ctx, NDBT_Step* step)
}
ndbout
<<
"runSR_DD_2 finished"
<<
endl
;
ctx
->
stopTest
();
return
result
;
}
...
...
@@ -1628,12 +1682,29 @@ TESTCASE("Bug24664",
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"SR_DD_1"
,
""
)
{
TC_PROPERTY
(
"ALL"
,
1
);
INITIALIZER
(
runWaitStarted
);
STEP
(
runStopper
);
STEP
(
runSR_DD_1
);
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"SR_DD_1b"
,
""
)
{
INITIALIZER
(
runWaitStarted
);
STEP
(
runSR_DD_1
);
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"SR_DD_1_LCP"
,
""
)
{
TC_PROPERTY
(
"ALL"
,
1
);
TC_PROPERTY
(
"LCP"
,
1
);
INITIALIZER
(
runWaitStarted
);
STEP
(
runStopper
);
STEP
(
runSR_DD_1
);
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"SR_DD_1b_LCP"
,
""
)
{
TC_PROPERTY
(
"LCP"
,
1
);
INITIALIZER
(
runWaitStarted
);
...
...
@@ -1641,12 +1712,29 @@ TESTCASE("SR_DD_1_LCP", "")
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"SR_DD_2"
,
""
)
{
TC_PROPERTY
(
"ALL"
,
1
);
INITIALIZER
(
runWaitStarted
);
STEP
(
runStopper
);
STEP
(
runSR_DD_2
);
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"SR_DD_2b"
,
""
)
{
INITIALIZER
(
runWaitStarted
);
STEP
(
runSR_DD_2
);
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"SR_DD_2_LCP"
,
""
)
{
TC_PROPERTY
(
"ALL"
,
1
);
TC_PROPERTY
(
"LCP"
,
1
);
INITIALIZER
(
runWaitStarted
);
STEP
(
runStopper
);
STEP
(
runSR_DD_2
);
FINALIZER
(
runClearTable
);
}
TESTCASE
(
"SR_DD_2b_LCP"
,
""
)
{
TC_PROPERTY
(
"LCP"
,
1
);
INITIALIZER
(
runWaitStarted
);
...
...
storage/ndb/test/run-test/daily-basic-tests.txt
View file @
3cd048fc
...
...
@@ -958,31 +958,63 @@ max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_1 D1
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_1b D1
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_1 D2
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_1b D2
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_1_LCP D1
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_1b_LCP D1
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_1_LCP D2
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_1b_LCP D2
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_2 D1
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_2b D1
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_2 D2
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_2b D2
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_2_LCP D1
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_2b_LCP D1
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_2_LCP D2
max-time: 1500
cmd: testSystemRestart
args: -n SR_DD_2b_LCP D2
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