List:Commits« Previous MessageNext Message »
From:stewart Date:July 2 2007 3:00pm
Subject:[patch 3/5] BUG#28804 Dbtc::releaseAbortResources() send returnsignal when exists.
View as plain text  
On failing to seize space in saveINDXATTRINFO, we need to send a reply
back to API that we've aborted the txn.

Previously we wouldn't send the reply, and the ultra-long timeout
waiting for reply in NdbTransaction would be hit.

This enables "instant" rollback and application notification.

===== ndb/src/kernel/blocks/dbtc/DbtcMain.cpp 1.110 vs edited =====
Index: ndb-work/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp
===================================================================
--- ndb-work.orig/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp	2007-07-02 16:19:21.267103888
+1000
+++ ndb-work/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp	2007-07-02 16:29:29.901788002 +1000
@@ -11775,6 +11775,7 @@ bool Dbtc::saveINDXKEYINFO(Signal* signa
     ptrCheckGuard(apiConnectptr, capiConnectFilesize, apiConnectRecord);
     releaseIndexOperation(apiConnectptr.p, indexOp);
     terrorCode = 4000;
+    apiConnectptr.p->m_exec_flag= 1;
     abortErrorLab(signal);
     return false;
   }

--
Stewart Smith
Thread
[patch 0/5] BUG#28804 (take2)stewart2 Jul
  • [patch 3/5] BUG#28804 Dbtc::releaseAbortResources() send returnsignal when exists.stewart2 Jul
    • Re: [patch 3/5] BUG#28804 Dbtc::releaseAbortResources() send returnsignalwhen exists.Jonas Oreland3 Jul
  • [patch 1/5] BUG#28804 improve NDBAPI behaviour in execute on timeout waiting for txn respones.stewart2 Jul