Consultor Eletrônico



Kbase P106588: The Progress/400 DataServer broker hangs and consumes all the CUP resources after abnormal disconnec
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   24/03/2010
Status: Unverified

SYMPTOM(s):

The Progress/400 DataServer broker hangs and consumes all the CUP resources after abnormal disconnection of a client.

The system needs to be IPL everytime the problem occurs

The following error was displayed in the JOBLOG:

Job name . . . . . . . . . . : PROSERVER User . . . . . . : GLAUR Number . . . . . . . : 507139
Job description . . . . . . : QDFTJOBD Library . . . . . : QGPL Section number . . . . . . . : 4214
MSGID TYPE SEV DATE TIME FROM PGM LIBRARY INST TO PGM LIBRARY INST
MCH2605 Escape 40 DATE TIME < ckSpaceLoc 000E5C PROSERV PROGRESS *STMT
From Program . . . . . . . : RmslUnlockSpaceLoc To module . . . . . . . . . : AS4LOCK2 To procedure . . . . . . . : syswake
Statement . . . . . . . . . : 22 *PRCLT Message . . . . : Invalid space location unlock request
Cause . . . . . : You tried to unlock a space location lock that is not held by the requesting thread.

Uses Progress/400 lock table for the share-lock used in the application

After changing the program logic to not use share-lock, therefore lock table, the problem was cured.

FACT(s) (Environment):

Progress 9.1C
Progress/400 DataServer

CHANGE:

Upgraded from Progress/400 V8 to 9.1C07

CAUSE:

The exact cause is unknown at the time of this writing

FIX:

The workaround is to delete Progress/400 the lock table and not use it.