#At file:///home/jonas/src/telco-6.4/ based on revid:jonas@stripped
2945 Jonas Oreland 2009-07-02
ndb - bug#45917 -
Fix 63 to 70 upgrade case
modified:
storage/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp
=== modified file 'storage/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp'
--- a/storage/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp 2009-06-01 07:40:55 +0000
+++ b/storage/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp 2009-07-02 15:16:21 +0000
@@ -3654,7 +3654,8 @@ int Dblqh::saveAttrInfoInSection(const U
return ZGET_ATTRINBUF_ERROR;
}//if
- regTcPtr->currTupAiLen+= len;
+ if (regTcPtr->m_flags & TcConnectionrec::OP_SAVEATTRINFO)
+ regTcPtr->currTupAiLen += len;
return ZOK;
} // saveAttrInfoInSection
@@ -4282,7 +4283,6 @@ void Dblqh::execLQHKEYREQ(Signal* signal
if (saveAttrInfo)
regTcPtr->m_flags|= TcConnectionrec::OP_SAVEATTRINFO;
-
/* Handle any AttrInfo we received with the LQHKEYREQ */
if (regTcPtr->currReclenAi != 0)
{
@@ -4313,7 +4313,8 @@ void Dblqh::execLQHKEYREQ(Signal* signal
return;
}
- regTcPtr->currTupAiLen= TreclenAiLqhkey;
+ if (saveAttrInfo)
+ regTcPtr->currTupAiLen= TreclenAiLqhkey;
}
}//if
@@ -10515,7 +10516,10 @@ void Dblqh::initScanTc(const ScanFragReq
tcConnectptr.p->m_scan_curr_range_no = 0;
tcConnectptr.p->m_dealloc = 0;
tcConnectptr.p->activeCreat = Fragrecord::AC_NORMAL;
- tcConnectptr.p->m_flags = 0;
+ // set TcConnectionrec::OP_SAVEATTRINFO so that a
+ // "old" scan (short signals) update currTupAiLen which is checked
+ // in scanAttrinfoLab
+ tcConnectptr.p->m_flags = TcConnectionrec::OP_SAVEATTRINFO;
TablerecPtr tTablePtr;
tTablePtr.i = tabptr.p->primaryTableId;
ptrCheckGuard(tTablePtr, ctabrecFileSize, tablerec);
Attachment: [text/bzr-bundle] bzr/jonas@mysql.com-20090702151621-s5b0sx9nv88utweu.bundle
| Thread |
|---|
| • bzr commit into mysql-5.1-telco-7.0 branch (jonas:2945) Bug#45917 | Jonas Oreland | 2 Jul |