@@ -315,13 +315,13 @@ def aborttran(autocommit = True):
315315#
316316# record error message to dscheck record and clean the lock
317317#
318- def record_dscheck_error (errmsg ):
318+ def record_dscheck_error (errmsg , logact = PGDBI [ 'EXITLG' ] ):
319319
320320 cnd = PgLOG .PGLOG ['DSCHECK' ]['chkcnd' ]
321321 if PgLOG .PGLOG ['NOQUIT' ]: PgLOG .PGLOG ['NOQUIT' ] = 0
322322 dflags = PgLOG .PGLOG ['DSCHECK' ]['dflags' ]
323323
324- pgrec = pgget ("dscheck" , "mcount, tcount, lockhost, pid" , cnd , PgLOG . LGEREX )
324+ pgrec = pgget ("dscheck" , "mcount, tcount, lockhost, pid" , cnd , logact )
325325 if not pgrec : return 0
326326 if not pgrec ['pid' ] and not pgrec ['lockhost' ]: return 0
327327 (chost , cpid ) = PgLOG .current_process_info ()
@@ -330,8 +330,9 @@ def record_dscheck_error(errmsg):
330330 # update dscheck record only if it is still locked by the current process
331331 record = {}
332332 record ['chktime' ] = int (time .time ())
333- record ['status' ] = "E"
334- record ['pid' ] = 0 # release lock
333+ if logact & PgLOG .EXITLG :
334+ record ['status' ] = "E"
335+ record ['pid' ] = 0 # release lock
335336 if dflags :
336337 record ['dflags' ] = dflags
337338 record ['mcount' ] = pgrec ['mcount' ] + 1
@@ -343,7 +344,7 @@ def record_dscheck_error(errmsg):
343344 if pgrec ['tcount' ] > 1 : errmsg = "Try {}: {}" .format (pgrec ['tcount' ], errmsg )
344345 record ['errmsg' ] = errmsg
345346
346- return pgupdt ("dscheck" , record , cnd , PGDBI [ 'ERRLOG' ] )
347+ return pgupdt ("dscheck" , record , cnd , logact )
347348
348349#
349350# local function to log query error
@@ -367,7 +368,7 @@ def qelog(dberror, sleep, sqlstr, vals, pgcnt, logact = PGDBI['ERRLOG']):
367368 if vals : sqlstr += " with values: " + str (vals )
368369
369370 if dberror : sqlstr = "{}\n {}" .format (dberror , sqlstr )
370- if logact & PgLOG .EXITLG and PgLOG .PGLOG ['DSCHECK' ]: record_dscheck_error (sqlstr )
371+ if logact & PgLOG .EXITLG and PgLOG .PGLOG ['DSCHECK' ]: record_dscheck_error (sqlstr , logact )
371372 PgLOG .pglog (sqlstr , logact )
372373 if sleep : time .sleep (sleep )
373374
0 commit comments