List:Commits« Previous MessageNext Message »
From:Tomas Ulin Date:November 13 2008 2:16pm
Subject:bzr commit into mysql-5.1 branch (tomas.ulin:3068)
View as plain text  
#At file:///home/tomas/mysql_src/mysql-5.1-telco-6.4/

 3068 Tomas Ulin	2008-11-13
      correct error insert code
modified:
  storage/ndb/src/kernel/blocks/ERROR_codes.txt
  storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp

=== modified file 'storage/ndb/src/kernel/blocks/ERROR_codes.txt'
--- a/storage/ndb/src/kernel/blocks/ERROR_codes.txt	2008-11-11 21:09:44 +0000
+++ b/storage/ndb/src/kernel/blocks/ERROR_codes.txt	2008-11-13 14:16:21 +0000
@@ -6,7 +6,7 @@ Next DBTUP 4029
 Next DBLQH 5051
 Next DBDICT 6013
 Next DBDIH 7215
-Next DBTC 8065
+Next DBTC 8073
 Next CMVMI 9000
 Next BACKUP 10041
 Next DBUTIL 11002
@@ -251,7 +251,8 @@ Delay execution of ABORTREQ signal 2 sec
 5041: Crash is receiving simple read from other TC on different node
 
 8050: Send TCKEYREF is operation is non local
-8064: Send TCKEYREF is unique index operation is non local
+8071: Send TCKEYREF is unique index operation is non local
+8072: 8050 || 8071
 
 5100,5101: Drop ABORT req in primary replica
            Crash on "next" ABORT

=== modified file 'storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp'
--- a/storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp	2008-11-11 21:09:44 +0000
+++ b/storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp	2008-11-13 14:16:21 +0000
@@ -3041,9 +3041,9 @@ void Dbtc::tckeyreq050Lab(Signal* signal
     return;
   }
   
-  if(ERROR_INSERTED(8064) && signal->theData[3] != getOwnNodeId() &&
-     DictTabInfo::isUniqueIndex(localTabptr.p->tableType) &&
-     regTcPtr->isIndexOp(regTcPtr->m_special_op_flags))
+  if((ERROR_INSERTED(8071) || ERROR_INSERTED(8072)) &&
+     (regTcPtr->m_special_op_flags & TcConnectRecord::SOF_INDEX_TABLE_READ) &&
+     signal->theData[3] != getOwnNodeId())
   {
     ndbassert(false);
     signal->theData[1] = 626;
@@ -3051,7 +3051,10 @@ void Dbtc::tckeyreq050Lab(Signal* signal
     return;
   }
 
-  if(ERROR_INSERTED(8050) && signal->theData[3] != getOwnNodeId())
+  if((ERROR_INSERTED(8050) || ERROR_INSERTED(8072)) &&
+     refToBlock(regApiPtr->ndbapiBlockref) != DBUTIL &&
+     regTcPtr->m_special_op_flags == 0 &&
+     signal->theData[3] != getOwnNodeId())
   {
     ndbassert(false);
     signal->theData[1] = 626;

Thread
bzr commit into mysql-5.1 branch (tomas.ulin:3068) Tomas Ulin13 Nov