mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +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;
|
||||
}
|
||||
|
||||
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 "\
|
||||
|
@ -1827,6 +1893,9 @@ TESTCASE("Bug27283", ""){
|
|||
TESTCASE("Bug27466", ""){
|
||||
INITIALIZER(runBug27466);
|
||||
}
|
||||
TESTCASE("Bug28023", ""){
|
||||
INITIALIZER(runBug28023);
|
||||
}
|
||||
NDBT_TESTSUITE_END(testNodeRestart);
|
||||
|
||||
int main(int argc, const char** argv){
|
||||
|
|
|
@ -473,6 +473,10 @@ max-time: 1000
|
|||
cmd: testNodeRestart
|
||||
args: -n Bug27283 T1
|
||||
|
||||
max-time: 1000
|
||||
cmd: testNodeRestart
|
||||
args: -n Bug28023 T7 D2
|
||||
|
||||
max-time: 500
|
||||
cmd: testScan
|
||||
args: -n ScanVariants
|
||||
|
|
Loading…
Reference in a new issue