Consultor Eletrônico



Kbase P11648: Invalid Segment Descriptor due to mismatched file versions in application
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   07/07/2010
Status: Verified

SYMPTOM(s):

SYSTEM ERROR: Invalid Segment Descriptor <descriptor-number>. (2889)

FACT(s) (Environment):

All Supported Operating Systems
Progress 9.x
OpenEdge 10.x

CAUSE:

One or more procedures in the application have been compiled under a different version or one or more procedures have corrupted r-code.

FIX:

The r-code file is comprised of different segments. The segments are managed individually at run time. Each segment is assigned a segment descriptor number that is maintained in a segment descriptor table. This error 2889 occurs if the r-code segment number has a value greater than the size of the run-time segment descriptor table.


Historically, the solution of this error has been a combination of one or more of the following actions:
1. Ensure that all the r-code of the application have been compiled under the same version of the application.
2. Recompile procedures suspected of having been compiled under a different version or of having corrupted r-code.
3. Increase the -mmax parameter on the clients.
If none of the the above steps resolve this error, then submit a reproducible case to Progress Technical Support for further analysis including:
- steps, code sample and .df file to duplicate the problem in-house
- start-up parameters for client
- full log file session
- description of what user does when encounters this error
- stacktrace from core file if one is produced