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.