Преглед на файлове

:art: 数据库事务队列执行报错回滚释放连接

Liang Ding преди 2 години
родител
ревизия
209a853040
променени са 1 файла, в които са добавени 1 реда и са изтрити 0 реда
  1. 1 0
      kernel/sql/queue.go

+ 1 - 0
kernel/sql/queue.go

@@ -118,6 +118,7 @@ func FlushQueue() {
 		context["current"] = i
 		context["current"] = i
 		context["total"] = total
 		context["total"] = total
 		if err = execOp(op, tx, context); nil != err {
 		if err = execOp(op, tx, context); nil != err {
+			tx.Rollback()
 			logging.LogErrorf("queue operation failed: %s", err)
 			logging.LogErrorf("queue operation failed: %s", err)
 			return
 			return
 		}
 		}