Skip to content

Commit c71e91b

Browse files
authored
Merge pull request #36 from NCAR/hua-work-common
Hua work common
2 parents e796edf + c9e0b60 commit c71e91b

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "rda_python_common"
7-
version = "1.0.30"
7+
version = "1.0.32"
88
authors = [
99
{ name="Zaihua Ji", email="zji@ucar.edu" },
1010
]

src/rda_python_common/PgDBI.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

src/rda_python_common/PgFile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def errlog(msg, etype, retry = 0, logact = 0):
145145
logact |= PgLOG.EXITLG
146146
ECNTS[etype] = 0
147147

148-
if PgLOG.PGLOG['DSCHECK'] and logact&PgLOG.EXITLG: PgDBI.record_dscheck_error(msg)
148+
if PgLOG.PGLOG['DSCHECK'] and logact&PgLOG.EXITLG: PgDBI.record_dscheck_error(msg, logact)
149149
PgLOG.pglog(msg, logact)
150150
PgLOG.PGLOG['BCKGRND'] = bckgrnd
151151
if not retry: time.sleep(PgSIG.PGSIG['ETIME'])

src/rda_python_common/PgOPT.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -985,7 +985,7 @@ def action_error(errmsg, cact = None):
985985
msg += " of " + params['DS'][0]
986986

987987
msg += ": " + errmsg
988-
if PgLOG.PGLOG['DSCHECK']: PgDBI.record_dscheck_error(msg)
988+
if PgLOG.PGLOG['DSCHECK']: PgDBI.record_dscheck_error(msg, PGOPT['extlog'])
989989
PgLOG.pglog(msg, PGOPT['extlog'])
990990

991991
#

0 commit comments

Comments
 (0)