diff options
author | unknown <jonas@perch.ndb.mysql.com> | 2006-06-02 15:54:09 +0200 |
---|---|---|
committer | unknown <jonas@perch.ndb.mysql.com> | 2006-06-02 15:54:09 +0200 |
commit | 517efeb176c5eac8d4a75f41714f3a384dbf244c (patch) | |
tree | 10f43219345bdcc92ff5bfb202efcc7e694ca444 /storage | |
parent | 5ff28d1cfa221174c9bb57fd8a482f2cb28f369c (diff) | |
download | mariadb-git-517efeb176c5eac8d4a75f41714f3a384dbf244c.tar.gz |
ndb - bug#20185
update test prg + fix typo
storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp:
compile error
storage/ndb/test/ndbapi/testNodeRestart.cpp:
upgrade test prg not to kill master node
as master take over wont work with all these dealyed GCP_PREPARE
Diffstat (limited to 'storage')
-rw-r--r-- | storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp | 2 | ||||
-rw-r--r-- | storage/ndb/test/ndbapi/testNodeRestart.cpp | 13 |
2 files changed, 12 insertions, 3 deletions
diff --git a/storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp b/storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp index 3f16e32d089..28ff20e74ef 100644 --- a/storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp +++ b/storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp @@ -7093,7 +7093,7 @@ Dbtc::nodeFailCheckTransactions(Signal* signal, for (transPtr.i = transPtrI; transPtr.i < capiConnectFilesize; transPtr.i++) { ptrCheckGuard(transPtr, capiConnectFilesize, apiConnectRecord); - Uiint32 state = transPtr.p->apiConnectstate; + Uint32 state = transPtr.p->apiConnectstate; if (transPtr.p->m_transaction_nodes.get(failedNodeId)) { jam(); diff --git a/storage/ndb/test/ndbapi/testNodeRestart.cpp b/storage/ndb/test/ndbapi/testNodeRestart.cpp index 2bf0d58e591..5474837228a 100644 --- a/storage/ndb/test/ndbapi/testNodeRestart.cpp +++ b/storage/ndb/test/ndbapi/testNodeRestart.cpp @@ -879,12 +879,15 @@ int runBug20185(NDBT_Context* ctx, NDBT_Step* step){ HugoOperations hugoOps(*ctx->getTab()); Ndb* pNdb = GETNDB(step); + const int masterNode = restarter.getMasterNodeId(); + int dump[] = { 7090, 20 } ; if (restarter.dumpStateAllNodes(dump, 2)) return NDBT_FAILED; NdbSleep_MilliSleep(3000); - + +retry: if(hugoOps.startTransaction(pNdb) != 0) return NDBT_FAILED; @@ -894,8 +897,14 @@ int runBug20185(NDBT_Context* ctx, NDBT_Step* step){ if (hugoOps.execute_NoCommit(pNdb) != 0) return NDBT_FAILED; - int nodeId; const int node = hugoOps.getTransaction()->getConnectedNodeId(); + if (node != masterNode) + { + hugoOps.closeTransaction(pNdb); + goto retry; + } + + int nodeId; do { nodeId = restarter.getDbNodeId(rand() % restarter.getNumDbNodes()); } while (nodeId == node); |