MVCC: Checkpoint read lock must be acquired before calling MvccProcessor.updateState. This closes
@@ -2368,6 +2368,8 @@ public class GridCacheDatabaseSharedManager extends IgniteCacheDatabaseSharedMan
break;
case MVCC_TX_RECORD:
+ checkpointReadLock();
+
try {
MvccTxRecord txRecord = (MvccTxRecord)rec;
@@ -2378,6 +2380,9 @@ public class GridCacheDatabaseSharedManager extends IgniteCacheDatabaseSharedMan
catch (IgniteCheckedException e) {
throw new IgniteException(e);
}
+ finally {
+ checkpointReadUnlock();
+ }
break;
