mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
ndb - autotest
Change semantic on DumpStateOrd::CmvmiSetRestartOnErrorInsert() Called wo/ args it resets to value in configuration (previously it set to 1 if called wo/ args)
This commit is contained in:
parent
82925040bc
commit
a3b51fda9f
4 changed files with 37 additions and 12 deletions
|
@ -1049,11 +1049,24 @@ Cmvmi::execDUMP_STATE_ORD(Signal* signal)
|
|||
g_sectionSegmentPool.getNoOfFree());
|
||||
}
|
||||
|
||||
if (dumpState->args[0] == DumpStateOrd::CmvmiSetRestartOnErrorInsert){
|
||||
if (dumpState->args[0] == DumpStateOrd::CmvmiSetRestartOnErrorInsert)
|
||||
{
|
||||
if(signal->getLength() == 1)
|
||||
theConfig.setRestartOnErrorInsert((int)NRT_NoStart_Restart);
|
||||
{
|
||||
Uint32 val = (Uint32)NRT_NoStart_Restart;
|
||||
const ndb_mgm_configuration_iterator * p =
|
||||
theConfig.getOwnConfigIterator();
|
||||
ndbrequire(p != 0);
|
||||
|
||||
if(!ndb_mgm_get_int_parameter(p, CFG_DB_STOP_ON_ERROR_INSERT, &val))
|
||||
{
|
||||
theConfig.setRestartOnErrorInsert(val);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
theConfig.setRestartOnErrorInsert(signal->theData[1]);
|
||||
}
|
||||
}
|
||||
|
||||
if (dumpState->args[0] == DumpStateOrd::CmvmiTestLongSigWithDelay) {
|
||||
|
|
|
@ -433,6 +433,11 @@ int runBug15587(NDBT_Context* ctx, NDBT_Step* step){
|
|||
if (restarter.waitNodesNoStart(&nodeId, 1))
|
||||
return NDBT_FAILED;
|
||||
|
||||
int val2[] = { DumpStateOrd::CmvmiSetRestartOnErrorInsert, 1 };
|
||||
|
||||
if (restarter.dumpStateOneNode(nodeId, val2, 2))
|
||||
return NDBT_FAILED;
|
||||
|
||||
if (restarter.dumpStateOneNode(nodeId, dump, 2))
|
||||
return NDBT_FAILED;
|
||||
|
||||
|
@ -444,6 +449,9 @@ int runBug15587(NDBT_Context* ctx, NDBT_Step* step){
|
|||
if (restarter.waitNodesNoStart(&nodeId, 1))
|
||||
return NDBT_FAILED;
|
||||
|
||||
if (restarter.dumpStateOneNode(nodeId, val2, 1))
|
||||
return NDBT_FAILED;
|
||||
|
||||
if (restarter.startNodes(&nodeId, 1))
|
||||
return NDBT_FAILED;
|
||||
|
||||
|
@ -626,6 +634,10 @@ runBug18414(NDBT_Context* ctx, NDBT_Step* step){
|
|||
goto err;
|
||||
}
|
||||
|
||||
int val2[] = { DumpStateOrd::CmvmiSetRestartOnErrorInsert, 1 };
|
||||
if (restarter.dumpStateOneNode(node2, val2, 2))
|
||||
goto err;
|
||||
|
||||
if (restarter.insertErrorInNode(node2, 5003))
|
||||
goto err;
|
||||
|
||||
|
|
|
@ -292,8 +292,8 @@ NdbBackup::NF(NdbRestarter& _restarter, int *NFDuringBackup_codes, const int sz,
|
|||
<< masterNodeId << endl;
|
||||
|
||||
|
||||
int val = DumpStateOrd::CmvmiSetRestartOnErrorInsert;
|
||||
CHECK(_restarter.dumpStateOneNode(nodeId, &val, 1) == 0,
|
||||
int val[] = { DumpStateOrd::CmvmiSetRestartOnErrorInsert, 1 };
|
||||
CHECK(_restarter.dumpStateOneNode(nodeId, val, 2) == 0,
|
||||
"failed to set RestartOnErrorInsert");
|
||||
CHECK(_restarter.insertErrorInNode(nodeId, error) == 0,
|
||||
"failed to set error insert");
|
||||
|
|
|
@ -641,8 +641,8 @@ int restartNFDuringNR(NdbRestarter& _restarter,
|
|||
CHECK(_restarter.waitNodesNoStart(&nodeId, 1) == 0,
|
||||
"waitNodesNoStart failed");
|
||||
|
||||
int val = DumpStateOrd::CmvmiSetRestartOnErrorInsert;
|
||||
CHECK(_restarter.dumpStateOneNode(nodeId, &val, 1) == 0,
|
||||
int val[] = { DumpStateOrd::CmvmiSetRestartOnErrorInsert, 1 } ;
|
||||
CHECK(_restarter.dumpStateOneNode(nodeId, val, 2) == 0,
|
||||
"failed to set RestartOnErrorInsert");
|
||||
|
||||
CHECK(_restarter.insertErrorInNode(nodeId, error) == 0,
|
||||
|
@ -698,8 +698,8 @@ int restartNFDuringNR(NdbRestarter& _restarter,
|
|||
CHECK(_restarter.waitNodesNoStart(&nodeId, 1) == 0,
|
||||
"waitNodesNoStart failed");
|
||||
|
||||
int val = DumpStateOrd::CmvmiSetRestartOnErrorInsert;
|
||||
CHECK(_restarter.dumpStateOneNode(crashNodeId, &val, 2) == 0,
|
||||
int val[] = { DumpStateOrd::CmvmiSetRestartOnErrorInsert, 1 };
|
||||
CHECK(_restarter.dumpStateOneNode(crashNodeId, val, 2) == 0,
|
||||
"failed to set RestartOnErrorInsert");
|
||||
|
||||
CHECK(_restarter.insertErrorInNode(crashNodeId, error) == 0,
|
||||
|
@ -771,8 +771,8 @@ int restartNodeDuringLCP(NdbRestarter& _restarter,
|
|||
<< " error code = " << error << endl;
|
||||
|
||||
{
|
||||
int val = DumpStateOrd::CmvmiSetRestartOnErrorInsert;
|
||||
CHECK(_restarter.dumpStateAllNodes(&val, 1) == 0,
|
||||
int val[] = { DumpStateOrd::CmvmiSetRestartOnErrorInsert, 1 };
|
||||
CHECK(_restarter.dumpStateAllNodes(val, 2) == 0,
|
||||
"failed to set RestartOnErrorInsert");
|
||||
}
|
||||
|
||||
|
@ -812,8 +812,8 @@ int restartNodeDuringLCP(NdbRestarter& _restarter,
|
|||
ndbout << _restart->m_name << " restarting non-master node = " << nodeId
|
||||
<< " error code = " << error << endl;
|
||||
|
||||
int val = DumpStateOrd::CmvmiSetRestartOnErrorInsert;
|
||||
CHECK(_restarter.dumpStateAllNodes(&val, 1) == 0,
|
||||
int val[] = { DumpStateOrd::CmvmiSetRestartOnErrorInsert, 1 };
|
||||
CHECK(_restarter.dumpStateAllNodes(val, 2) == 0,
|
||||
"failed to set RestartOnErrorInsert");
|
||||
|
||||
CHECK(_restarter.insertErrorInNode(nodeId, error) == 0,
|
||||
|
|
Loading…
Reference in a new issue