Ohad Shacham created OMID-58:
--------------------------------

             Summary: Snapshot isolation violation in read only transactions
                 Key: OMID-58
                 URL: https://issues.apache.org/jira/browse/OMID-58
             Project: Apache Omid
          Issue Type: Bug
            Reporter: Ohad Shacham


Read only transactions in snapshot isolation cannot conflict with any other 
transaction. Therefore, the commit process does not contact the TSO and mark 
the transaction as committed.

This can cause to snapshot isolation violation in cases where the coprocessor 
deletes information from HBase that changes the snapshot of an inflight read 
only transaction t. t in this case will be marked as committed, even thought it 
did not read a consistent snapshot.
t would be aborted if the commit process would contact the tso because its read 
timestamp is smaller than the low water mark.

A solution for this would be to contact the TSO, check the low water mark, 
identify in the requestProcessor that the transaction is read only, and 
immediately return a result using the reply processor. This will reduce the 
latency (v.s. the regular flow) of read only transactions, while maintaining 
snapshot isolation.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to