=== modified file 'storage/ndb/include/kernel/signaldata/SumaImpl.hpp' --- storage/ndb/include/kernel/signaldata/SumaImpl.hpp 2010-08-26 12:33:33 +0000 +++ storage/ndb/include/kernel/signaldata/SumaImpl.hpp 2010-10-29 15:38:05 +0000 @@ -264,6 +264,7 @@ struct SubSyncReq { enum { LM_Exclusive = 0x1 ,Reorg = 0x2 + ,TupOrder = 0x8 }; SECTION( ATTRIBUTE_LIST = 0); // Used when doing SingelTableScan === modified file 'storage/ndb/src/kernel/blocks/suma/Suma.cpp' --- storage/ndb/src/kernel/blocks/suma/Suma.cpp 2010-09-06 08:20:33 +0000 +++ storage/ndb/src/kernel/blocks/suma/Suma.cpp 2010-10-29 15:39:01 +0000 @@ -2525,6 +2525,11 @@ Suma::SyncRecord::nextScan(Signal* signa ScanFragReq::setReorgFlag(req->requestInfo, ScanFragReq::REORG_MOVED); } + if (m_requestInfo & SubSyncReq::TupOrder) + { + ScanFragReq::setTupScanFlag(req->requestInfo, 1); + } + req->fragmentNoKeyLen = fd.m_fragDesc.m_fragmentNo; req->schemaVersion = tabPtr.p->m_schemaVersion; req->transId1 = 0; === modified file 'storage/ndb/src/kernel/blocks/trix/Trix.cpp' --- storage/ndb/src/kernel/blocks/trix/Trix.cpp 2010-08-17 11:47:55 +0000 +++ storage/ndb/src/kernel/blocks/trix/Trix.cpp 2010-10-29 15:40:08 +0000 @@ -951,12 +951,14 @@ void Trix::startTableScan(Signal* signal { jam(); subSyncReq->requestInfo |= SubSyncReq::LM_Exclusive; + subSyncReq->requestInfo |= SubSyncReq::TupOrder; } else if (subRec->requestType == REORG_DELETE) { jam(); subSyncReq->requestInfo |= SubSyncReq::LM_Exclusive; subSyncReq->requestInfo |= SubSyncReq::Reorg; + subSyncReq->requestInfo |= SubSyncReq::TupOrder; } subRecPtr.p->expectedConf = 1;