Error 438 is not a defect, it is due to a failed FIND. This can be caused by:
- Index corruption
- When RECIDs are stored in the database fields or called in the application code. When a RECID is used for a FIND, and it is no longer valid due to the database being changed or records simultaneously being deleted by another client session at the time for example, error 438 could result.
The fact that this instance is followed by
SYSTEM ERROR 49 and specifically causing the Remote Server to stop, is where the Progress issue lies. The impact of bringing down a remote server, could be potentially dangerous when the "
other" C/S connections to that remote server are also interrupted, resulting in a potential abnormal shutdown when these in-process clients are cleaned up by the watchdog process.
To date, this issue has not been reproducible outside of production environments. In these reported cases where this also results in the Database Broker terminating, have been rare.