Kbase P80047: WDOG/Broker disconnects dead user during online probkup: error 3710
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  09/04/2009 |
|
Status: Verified
SYMPTOM(s):
WDOG disconnects dead user during online probkup
BROKER 0: disconnects dead user during online probkup
Either the WDOG or the login broker "BROKER 0:" disconnects the dead user with erro 2527
Disconnecting dead user <number>. (2527)
Error (2527) during online prokup during initial phase of backing up the bi blocks
<num> bi blocks will be dumped. (6688)
As soon as the bi blocks have been backed up (5460):
End backup of Before Image file(s). (5460)
SYSTEM ERROR: bad latch wake usr <num> latch 1 waiting for 0. (3710)
Fatal latch error detected during client logout brings database down
CAUSE:
Bug# 20040511-012
CAUSE:
The watchdog is fully functional during online backup and was doing its job. In the case a WDOG process is not started, the BROKER would have handled these errors.
Latch 1 is a MTX microtransaction in this case, detected during logout which causes the broker to shutdown, as it is a fatal condition. The problem is caused by the fact that when a client dies while queued for a latch, the cleanup code does not remove the client's entry from the latch queue. Later, whenever the process that was holding the latch releases it, it tries to wake up the dead client. But the dead clients usrctl has already been cleared from memory and the latch code sees that that user wasn't waiting for any latch so it brings the database down.
FIX:
Upgrade to Progress 9.1E04
Upgrade to Open Edge 10.0B05
Alternatively, for Enterprise Database Licenses, set a value for -spin on database startup to avoid this problem.