Fix: fix rare concurrency bug on cashOut

This commit is contained in:
csrapr 2021-04-14 18:04:07 +01:00 committed by Josh Harvey
parent d53b8460bd
commit 346d539960

View file

@ -19,7 +19,8 @@ function atomic (tx, pi, fromClient) {
const isolationLevel = pgp.txMode.isolationLevel
const mode = new TransactionMode({ tiLevel: isolationLevel.serializable })
function transaction (t) {
const sql = 'select * from cash_out_txs where id=$1'
const sql = 'SELECT * FROM cash_out_txs WHERE id=$1 FOR UPDATE'
return t.oneOrNone(sql, [tx.id])
.then(toObj)
.then(oldTx => {