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