mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
ndb -
add (auto) testcase for bug#28023
This commit is contained in:
parent
ee9448162c
commit
8fa46718ec
2 changed files with 73 additions and 0 deletions
|
@ -1473,6 +1473,72 @@ runBug27466(NDBT_Context* ctx, NDBT_Step* step)
|
||||||
return NDBT_OK;
|
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);
|
NDBT_TESTSUITE(testNodeRestart);
|
||||||
TESTCASE("NoLoad",
|
TESTCASE("NoLoad",
|
||||||
"Test that one node at a time can be stopped and then restarted "\
|
"Test that one node at a time can be stopped and then restarted "\
|
||||||
|
@ -1827,6 +1893,9 @@ TESTCASE("Bug27283", ""){
|
||||||
TESTCASE("Bug27466", ""){
|
TESTCASE("Bug27466", ""){
|
||||||
INITIALIZER(runBug27466);
|
INITIALIZER(runBug27466);
|
||||||
}
|
}
|
||||||
|
TESTCASE("Bug28023", ""){
|
||||||
|
INITIALIZER(runBug28023);
|
||||||
|
}
|
||||||
NDBT_TESTSUITE_END(testNodeRestart);
|
NDBT_TESTSUITE_END(testNodeRestart);
|
||||||
|
|
||||||
int main(int argc, const char** argv){
|
int main(int argc, const char** argv){
|
||||||
|
|
|
@ -473,6 +473,10 @@ max-time: 1000
|
||||||
cmd: testNodeRestart
|
cmd: testNodeRestart
|
||||||
args: -n Bug27283 T1
|
args: -n Bug27283 T1
|
||||||
|
|
||||||
|
max-time: 1000
|
||||||
|
cmd: testNodeRestart
|
||||||
|
args: -n Bug28023 T7 D2
|
||||||
|
|
||||||
max-time: 500
|
max-time: 500
|
||||||
cmd: testScan
|
cmd: testScan
|
||||||
args: -n ScanVariants
|
args: -n ScanVariants
|
||||||
|
|
Loading…
Reference in a new issue