Commit 818e3ef3 authored by unknown's avatar unknown
Browse files

bug#10471 - ndb - potential inconsistent backup

  whith some multi update scenarios

  Make sure to init GCI on correct operation before firering operation


ndb/src/kernel/blocks/dbtup/DbtupCommit.cpp:
  Init gci, to make sure that fire_trig_ord gets correct GCI
parent 12a3eb4d
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -443,6 +443,7 @@ Dbtup::commitRecord(Signal* signal,
    saveAttributeMask.bitOR(befOpPtr.p->changeMask);
    befOpPtr.p->changeMask.clear();
    befOpPtr.p->changeMask.bitOR(attributeMask);
    befOpPtr.p->gci = regOperPtr->gci;
    
    operPtr.p = befOpPtr.p;
    checkDetachedTriggers(signal,
@@ -480,6 +481,7 @@ Dbtup::commitRecord(Signal* signal,
    befOpPtr.p->pageOffset = befOpPtr.p->pageOffsetC;
    befOpPtr.p->fragPageId = befOpPtr.p->fragPageIdC;
    befOpPtr.p->pageIndex  = befOpPtr.p->pageIndexC;
    befOpPtr.p->gci = regOperPtr->gci;

    operPtr.p = befOpPtr.p;
    checkDetachedTriggers(signal,