|
|
@ -64,17 +64,11 @@ func insertBarrier(tx DB, transType string, gid string, branchID string, op stri |
|
|
func (bb *BranchBarrier) Call(tx *sql.Tx, busiCall BarrierBusiFunc) (rerr error) { |
|
|
func (bb *BranchBarrier) Call(tx *sql.Tx, busiCall BarrierBusiFunc) (rerr error) { |
|
|
bb.BarrierID = bb.BarrierID + 1 |
|
|
bb.BarrierID = bb.BarrierID + 1 |
|
|
bid := fmt.Sprintf("%02d", bb.BarrierID) |
|
|
bid := fmt.Sprintf("%02d", bb.BarrierID) |
|
|
defer func() { |
|
|
defer dtmimp.DeferDo(&rerr, func() error { |
|
|
// Logf("barrier call error is %v", rerr)
|
|
|
return tx.Commit() |
|
|
if x := recover(); x != nil { |
|
|
}, func() error { |
|
|
_ = tx.Rollback() |
|
|
return tx.Rollback() |
|
|
panic(x) |
|
|
}) |
|
|
} else if rerr != nil { |
|
|
|
|
|
_ = tx.Rollback() |
|
|
|
|
|
} else { |
|
|
|
|
|
rerr = tx.Commit() |
|
|
|
|
|
} |
|
|
|
|
|
}() |
|
|
|
|
|
ti := bb |
|
|
ti := bb |
|
|
originOp := map[string]string{ |
|
|
originOp := map[string]string{ |
|
|
BranchCancel: BranchTry, |
|
|
BranchCancel: BranchTry, |
|
|
|