Index: hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java (revision 1403989) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java (working copy) @@ -2395,6 +2395,8 @@ // Lock row Integer lid = getLock(lockId, get.getRow(), true); + // wait for all previous transactions to complete (with lock held) + mvcc.completeMemstoreInsert(mvcc.beginMemstoreInsert()); List result = null; try { result = get(get, false);