mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge perch.ndb.mysql.com:/home/jonas/src/51-telco-gca
into perch.ndb.mysql.com:/home/jonas/src/mysql-5.1-new-ndb
This commit is contained in:
@ -1567,6 +1567,72 @@ runBug27466(NDBT_Context* ctx, NDBT_Step* step)
|
||||
return NDBT_OK;
|
||||
}
|
||||
|
||||
int
|
||||
runBug28023(NDBT_Context* ctx, NDBT_Step* step)
|
||||
{
|
||||
int result = NDBT_OK;
|
||||
int loops = ctx->getNumLoops();
|
||||
int records = ctx->getNumRecords();
|
||||
Ndb* pNdb = GETNDB(step);
|
||||
NdbRestarter res;
|
||||
|
||||
if (res.getNumDbNodes() < 2)
|
||||
{
|
||||
return NDBT_OK;
|
||||
}
|
||||
|
||||
|
||||
HugoTransactions hugoTrans(*ctx->getTab());
|
||||
if (hugoTrans.loadTable(pNdb, records) != 0){
|
||||
return NDBT_FAILED;
|
||||
}
|
||||
|
||||
if (hugoTrans.clearTable(pNdb, records) != 0)
|
||||
{
|
||||
return NDBT_FAILED;
|
||||
}
|
||||
|
||||
for (Uint32 i = 0; i<loops; i++)
|
||||
{
|
||||
int node1 = res.getDbNodeId(rand() % res.getNumDbNodes());
|
||||
|
||||
if (res.restartOneDbNode2(node1,
|
||||
NdbRestarter::NRRF_ABORT |
|
||||
NdbRestarter::NRRF_NOSTART))
|
||||
return NDBT_FAILED;
|
||||
|
||||
if (res.waitNodesNoStart(&node1, 1))
|
||||
return NDBT_FAILED;
|
||||
|
||||
if (hugoTrans.loadTable(pNdb, records) != 0){
|
||||
return NDBT_FAILED;
|
||||
}
|
||||
|
||||
if (hugoTrans.clearTable(pNdb, records) != 0)
|
||||
{
|
||||
return NDBT_FAILED;
|
||||
}
|
||||
|
||||
res.startNodes(&node1, 1);
|
||||
if (res.waitClusterStarted())
|
||||
return NDBT_FAILED;
|
||||
|
||||
if (hugoTrans.loadTable(pNdb, records) != 0){
|
||||
return NDBT_FAILED;
|
||||
}
|
||||
|
||||
if (hugoTrans.scanUpdateRecords(pNdb, records) != 0)
|
||||
return NDBT_FAILED;
|
||||
|
||||
if (hugoTrans.clearTable(pNdb, records) != 0)
|
||||
{
|
||||
return NDBT_FAILED;
|
||||
}
|
||||
}
|
||||
|
||||
return NDBT_OK;
|
||||
}
|
||||
|
||||
NDBT_TESTSUITE(testNodeRestart);
|
||||
TESTCASE("NoLoad",
|
||||
"Test that one node at a time can be stopped and then restarted "\
|
||||
@ -1924,6 +1990,9 @@ TESTCASE("Bug27283", ""){
|
||||
TESTCASE("Bug27466", ""){
|
||||
INITIALIZER(runBug27466);
|
||||
}
|
||||
TESTCASE("Bug28023", ""){
|
||||
INITIALIZER(runBug28023);
|
||||
}
|
||||
NDBT_TESTSUITE_END(testNodeRestart);
|
||||
|
||||
int main(int argc, const char** argv){
|
||||
|
@ -549,6 +549,10 @@ max-time: 1000
|
||||
cmd: testNodeRestart
|
||||
args: -n Bug26481 T1
|
||||
|
||||
max-time: 1000
|
||||
cmd: testNodeRestart
|
||||
args: -n Bug28023 T7 D2
|
||||
|
||||
#
|
||||
# DICT TESTS
|
||||
max-time: 1500
|
||||
|
Reference in New Issue
Block a user