Consultor Eletrônico



Kbase P23712: Database crashes with lklocky and mtusrwake_latUsrWake after client receives a hangup signal
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   6/24/2010
Status: Verified

SYMPTOM(s):

(3728) SYSTEM ERROR: lklocky: forgot to wait, recid 424 391 643

Database crashes with lklocky and mtusrwake_latUsrWake after client receives a hangup signal

Database crashes after error 3728

SYSTEM ERROR: lklocky: forgot to wait, recid <recid> (3728)

** Save file named core for analysis by Progress Software Corporation. (439)

mtusrwake_latUsrWake problem, dump waker (10846)

mtusrwake_latUsrWake problem, protrace.284. (10845)

Database log shows backing out of a transaction after receiving a kill signal

KILL signal received. (298)

HANGUP signal received. (562)

Begin transaction backout. (2252)

SYSTEM ERROR: lkrend called with active transaction (5142)

SYSTEM ERROR: lkrend: forgotten record lock, recid . (431)

SYSTEM ERROR: Lock type recid (5143)

Block dump in log file

lklocky: usrnum = 447
lklocky: wait = 3
lklocky: waitArea = 0
lklocky: latchwaked = 0
lklocky: usrwake = 3
lklocky: wlatchid = 0
lklocky: task = 424 436 169
lklocky: usrtyp = 4
lklocky: usrinuse = 1
lklocky: usrtodie = 1
lklocky: resyncing = 1
lklocky: db_resyncing = 0

Stack trace from _progres reads:

lklocky
lkrglock
rmUndoLogicalCreate
rlrej

Client sent a Cntrl -] to the database after received message 121

<file-name> in use by <user> on <tty>. Wait or press <STOP> to stop. (121)

Stack trace from _mprshut reads:

lklocky
lkrglock
rmUndoLogicalCreate
rlrej

FACT(s) (Environment):

Solaris 10
OpenEdge 10.1B03 Service Pack
All Supported Operating Systems
OpenEdge 10.1B

CAUSE:

Bug# OE00164363

CAUSE:

This is a Latch release timing bug. The application is mapped CTRL-C to CTRL-]. CTRL-] when used to release the applications access to a record rather then waiting on a locked record, would shut down the terminal session rather than allowing the application to continue.

FIX:

Upgrade to OpenEdge 10.1C01 or 10.2A and later.

If upgrade is not viable at his moment the workaround is to unmap CTRL-C in the application.