Commit a25431a9 authored by tomas@poseidon.mysql.com's avatar tomas@poseidon.mysql.com

Merge tulin@bk-internal.mysql.com:/home/bk/mysql-5.1-new-ndb

into  poseidon.mysql.com:/home/tomas/mysql-5.1-new-ndb
parents d36db96c 80fe0fe4
...@@ -4257,7 +4257,7 @@ Dblqh::nr_copy_delete_row(Signal* signal, ...@@ -4257,7 +4257,7 @@ Dblqh::nr_copy_delete_row(Signal* signal,
signal->theData, sizeof(Local_key)); signal->theData, sizeof(Local_key));
regTcPtr.p->m_nr_delete.m_page_id[pos] = RNIL; regTcPtr.p->m_nr_delete.m_page_id[pos] = RNIL;
regTcPtr.p->m_nr_delete.m_cnt = pos + 2; regTcPtr.p->m_nr_delete.m_cnt = pos + 2;
ndbout << "PENDING DISK DELETE: " << if (0) ndbout << "PENDING DISK DELETE: " <<
regTcPtr.p->m_nr_delete.m_disk_ref[pos] << endl; regTcPtr.p->m_nr_delete.m_disk_ref[pos] << endl;
} }
...@@ -7573,7 +7573,7 @@ void Dblqh::lqhTransNextLab(Signal* signal) ...@@ -7573,7 +7573,7 @@ void Dblqh::lqhTransNextLab(Signal* signal)
* THE RECEIVER OF THE COPY HAVE FAILED. * THE RECEIVER OF THE COPY HAVE FAILED.
* WE HAVE TO CLOSE THE COPY PROCESS. * WE HAVE TO CLOSE THE COPY PROCESS.
* ----------------------------------------------------------- */ * ----------------------------------------------------------- */
ndbout_c("close copy"); if (0) ndbout_c("close copy");
tcConnectptr.p->tcNodeFailrec = tcNodeFailptr.i; tcConnectptr.p->tcNodeFailrec = tcNodeFailptr.i;
tcConnectptr.p->abortState = TcConnectionrec::NEW_FROM_TC; tcConnectptr.p->abortState = TcConnectionrec::NEW_FROM_TC;
closeCopyRequestLab(signal); closeCopyRequestLab(signal);
...@@ -10834,7 +10834,7 @@ void Dblqh::tupCopyCloseConfLab(Signal* signal) ...@@ -10834,7 +10834,7 @@ void Dblqh::tupCopyCloseConfLab(Signal* signal)
void Dblqh::closeCopyRequestLab(Signal* signal) void Dblqh::closeCopyRequestLab(Signal* signal)
{ {
scanptr.p->scanErrorCounter++; scanptr.p->scanErrorCounter++;
ndbout_c("closeCopyRequestLab: scanState: %d", scanptr.p->scanState); if (0) ndbout_c("closeCopyRequestLab: scanState: %d", scanptr.p->scanState);
switch (scanptr.p->scanState) { switch (scanptr.p->scanState) {
case ScanRecord::WAIT_TUPKEY_COPY: case ScanRecord::WAIT_TUPKEY_COPY:
case ScanRecord::WAIT_NEXT_SCAN_COPY: case ScanRecord::WAIT_NEXT_SCAN_COPY:
......
...@@ -145,7 +145,7 @@ void Dbtup::do_tup_abortreq(Signal* signal, Uint32 flags) ...@@ -145,7 +145,7 @@ void Dbtup::do_tup_abortreq(Signal* signal, Uint32 flags)
{ {
if(copy_bits & Tuple_header::MM_GROWN) if(copy_bits & Tuple_header::MM_GROWN)
{ {
ndbout_c("abort grow"); if (0) ndbout_c("abort grow");
Ptr<Page> vpage; Ptr<Page> vpage;
Uint32 idx= regOperPtr.p->m_tuple_location.m_page_idx; Uint32 idx= regOperPtr.p->m_tuple_location.m_page_idx;
Uint32 mm_vars= regTabPtr.p->m_attributes[MM].m_no_of_varsize; Uint32 mm_vars= regTabPtr.p->m_attributes[MM].m_no_of_varsize;
...@@ -168,7 +168,7 @@ void Dbtup::do_tup_abortreq(Signal* signal, Uint32 flags) ...@@ -168,7 +168,7 @@ void Dbtup::do_tup_abortreq(Signal* signal, Uint32 flags)
} }
else if(bits & Tuple_header::MM_SHRINK) else if(bits & Tuple_header::MM_SHRINK)
{ {
ndbout_c("abort shrink"); if (0) ndbout_c("abort shrink");
} }
} }
else if (regOperPtr.p->is_first_operation() && else if (regOperPtr.p->is_first_operation() &&
......
...@@ -514,7 +514,7 @@ void Dbtup::execTUP_COMMITREQ(Signal* signal) ...@@ -514,7 +514,7 @@ void Dbtup::execTUP_COMMITREQ(Signal* signal)
c_lgman->free_log_space(regFragPtr.p->m_logfile_group_id, c_lgman->free_log_space(regFragPtr.p->m_logfile_group_id,
regOperPtr.p->m_undo_buffer_space); regOperPtr.p->m_undo_buffer_space);
ndbout_c("insert+delete"); if (0) ndbout_c("insert+delete");
goto skip_disk; goto skip_disk;
} }
} }
......
...@@ -2857,7 +2857,7 @@ Dbtup::handle_size_change_after_update(KeyReqStruct* req_struct, ...@@ -2857,7 +2857,7 @@ Dbtup::handle_size_change_after_update(KeyReqStruct* req_struct,
if(needed <= alloc) if(needed <= alloc)
{ {
//ndbassert(!regOperPtr->is_first_operation()); //ndbassert(!regOperPtr->is_first_operation());
ndbout_c(" no grow"); if (0) ndbout_c(" no grow");
return 0; return 0;
} }
copy_bits |= Tuple_header::MM_GROWN; copy_bits |= Tuple_header::MM_GROWN;
...@@ -3143,7 +3143,7 @@ Dbtup::nr_delete(Signal* signal, Uint32 senderData, ...@@ -3143,7 +3143,7 @@ Dbtup::nr_delete(Signal* signal, Uint32 senderData,
break; break;
} }
ndbout << "DIRECT DISK DELETE: " << disk << endl; if (0) ndbout << "DIRECT DISK DELETE: " << disk << endl;
disk_page_free(signal, tablePtr.p, fragPtr.p, disk_page_free(signal, tablePtr.p, fragPtr.p,
&disk, *(PagePtr*)&disk_page, gci); &disk, *(PagePtr*)&disk_page, gci);
return 0; return 0;
...@@ -3195,7 +3195,7 @@ Dbtup::nr_delete_page_callback(Signal* signal, ...@@ -3195,7 +3195,7 @@ Dbtup::nr_delete_page_callback(Signal* signal,
break; break;
} }
ndbout << "PAGE CALLBACK DISK DELETE: " << op.m_disk_ref << endl; if (0) ndbout << "PAGE CALLBACK DISK DELETE: " << op.m_disk_ref << endl;
disk_page_free(signal, tablePtr.p, fragPtr.p, disk_page_free(signal, tablePtr.p, fragPtr.p,
&op.m_disk_ref, pagePtr, op.m_gci); &op.m_disk_ref, pagePtr, op.m_gci);
...@@ -3227,7 +3227,7 @@ Dbtup::nr_delete_log_buffer_callback(Signal* signal, ...@@ -3227,7 +3227,7 @@ Dbtup::nr_delete_log_buffer_callback(Signal* signal,
/** /**
* reset page no * reset page no
*/ */
ndbout << "LOGBUFFER CALLBACK DISK DELETE: " << op.m_disk_ref << endl; if (0) ndbout << "LOGBUFFER CALLBACK DISK DELETE: " << op.m_disk_ref << endl;
disk_page_free(signal, tablePtr.p, fragPtr.p, disk_page_free(signal, tablePtr.p, fragPtr.p,
&op.m_disk_ref, pagePtr, op.m_gci); &op.m_disk_ref, pagePtr, op.m_gci);
......
...@@ -321,7 +321,11 @@ int runCreateAndDropAtRandom(NDBT_Context* ctx, NDBT_Step* step) ...@@ -321,7 +321,11 @@ int runCreateAndDropAtRandom(NDBT_Context* ctx, NDBT_Step* step)
} }
i++; i++;
} }
for (Uint32 i = 0; i<numTables; i++)
if (tabList[i])
pDic->dropTable(NDBT_Tables::getTable(i)->getName());
delete [] tabList; delete [] tabList;
return result; return result;
} }
......
...@@ -525,7 +525,7 @@ max-time: 1000 ...@@ -525,7 +525,7 @@ max-time: 1000
cmd: testNodeRestart cmd: testNodeRestart
args: -n Bug25554 T1 args: -n Bug25554 T1
max-time: 1000 max-time: 3000
cmd: testNodeRestart cmd: testNodeRestart
args: -n Bug25984 args: -n Bug25984
......
...@@ -239,11 +239,8 @@ main(int argc, char ** argv) ...@@ -239,11 +239,8 @@ main(int argc, char ** argv)
if(!stop_processes(g_config, ~0)) if(!stop_processes(g_config, ~0))
goto end; goto end;
if (!setup_directories(g_config, 2)) if(!setup_hosts(g_config))
goto end; goto end;
if (!setup_files(g_config, 2, 1))
goto end;
if (!start(g_config, p_ndb | p_servers)) if (!start(g_config, p_ndb | p_servers))
goto end; goto end;
...@@ -1070,14 +1067,14 @@ gather_result(atrt_config& config, int * result){ ...@@ -1070,14 +1067,14 @@ gather_result(atrt_config& config, int * result){
tmp.appfmt(" %s:%s/*", tmp.appfmt(" %s:%s/*",
config.m_hosts[i]->m_hostname.c_str(), config.m_hosts[i]->m_hostname.c_str(),
config.m_hosts[i]->m_basedir.c_str()); config.m_hosts[i]->m_basedir.c_str());
}
g_logger.debug("system(%s)", tmp.c_str());
const int r1 = system(tmp.c_str()); g_logger.debug("system(%s)", tmp.c_str());
if(r1 != 0) const int r1 = system(tmp.c_str());
{ if(r1 != 0)
g_logger.critical("Failed to gather result!"); {
return false; g_logger.critical("Failed to gather result!");
} return false;
} }
g_logger.debug("system(%s)", g_analyze_progname); g_logger.debug("system(%s)", g_analyze_progname);
......
...@@ -330,8 +330,8 @@ int HugoOperations::execute_Commit(Ndb* pNdb, ...@@ -330,8 +330,8 @@ int HugoOperations::execute_Commit(Ndb* pNdb,
int check = 0; int check = 0;
check = pTrans->execute(Commit, eao); check = pTrans->execute(Commit, eao);
if( check == -1 ) { const NdbError err = pTrans->getNdbError();
const NdbError err = pTrans->getNdbError(); if( check == -1 || err.code) {
ERR(err); ERR(err);
NdbOperation* pOp = pTrans->getNdbErrorOperation(); NdbOperation* pOp = pTrans->getNdbErrorOperation();
if (pOp != NULL){ if (pOp != NULL){
...@@ -379,13 +379,16 @@ int HugoOperations::execute_NoCommit(Ndb* pNdb, AbortOption eao){ ...@@ -379,13 +379,16 @@ int HugoOperations::execute_NoCommit(Ndb* pNdb, AbortOption eao){
int check; int check;
check = pTrans->execute(NoCommit, eao); check = pTrans->execute(NoCommit, eao);
if( check == -1 ) { const NdbError err = pTrans->getNdbError();
const NdbError err = pTrans->getNdbError(); if( check == -1 || err.code) {
ERR(err); ERR(err);
NdbOperation* pOp; const NdbOperation* pOp = pTrans->getNdbErrorOperation();
while ((pOp = pTrans->getNdbErrorOperation()) != NULL){ while (pOp != NULL)
{
const NdbError err2 = pOp->getNdbError(); const NdbError err2 = pOp->getNdbError();
ERR(err2); if (err2.code)
ERR(err2);
pOp = pTrans->getNextCompletedOperation(pOp);
} }
if (err.code == 0) if (err.code == 0)
return NDBT_FAILED; return NDBT_FAILED;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment