Software /
code /
prosody
Comparison
util/sql.lua @ 6805:c37633feaece
util.sql: Log when transactions begin
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 30 Aug 2015 13:45:36 +0200 |
parent | 6777:5de6b93d0190 |
child | 6806:f824057189ed |
comparison
equal
deleted
inserted
replaced
6804:9f40ae38f0de | 6805:c37633feaece |
---|---|
178 if not ok then return ok, err; end | 178 if not ok then return ok, err; end |
179 end | 179 end |
180 --assert(not self.__transaction, "Recursive transactions not allowed"); | 180 --assert(not self.__transaction, "Recursive transactions not allowed"); |
181 local args, n_args = {...}, select("#", ...); | 181 local args, n_args = {...}, select("#", ...); |
182 local function f() return func(unpack(args, 1, n_args)); end | 182 local function f() return func(unpack(args, 1, n_args)); end |
183 log("debug", "SQL transaction begin [%s]", tostring(func)); | |
183 self.__transaction = true; | 184 self.__transaction = true; |
184 local success, a, b, c = xpcall(f, debug_traceback); | 185 local success, a, b, c = xpcall(f, debug_traceback); |
185 self.__transaction = nil; | 186 self.__transaction = nil; |
186 if success then | 187 if success then |
187 log("debug", "SQL transaction success [%s]", tostring(func)); | 188 log("debug", "SQL transaction success [%s]", tostring(func)); |