×
The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.
Hi all,
I've just migrated some RPG II programs from the *M36 to the 36EE (under
v5r2) and I'm running into a weird record lock situation. It looks like a
deadly embrace situation, which didn't exist on the "real" S/36.
The msg is: RPG9998 [which IBM tech support couldn't even find!], Options
( 23F ) An input or output error occurred in file ABC.
Cause: RPG program MYPGM detected an I/O error CPF5032 at statement
00000000. [This is odd because observability has not been
removed.] Message text for error CPF5032 is Record 1 member M040310
already locked to this job..
Here's some pertinent sample code:
// LOAD MYPGM
// FILE NAME-ABC1,LABEL-ABC,DISP-SHR,BYPASS-PRF
// FILE NAME-ABC2,LABEL-ABC,DISP-SHR,BYPASS-PRF
// FILE NAME-ABC3,LABEL-ABC,DISP-SHR,BYPASS-PRF
// RUN
Note that BYPASS-PRF (to explicitly turn off ODP sharing) was added at
the suggestion of the IBM'er, but didn't help, as I suspected it wouldn't,
since the 36EE is already set not to automatically share ODPs.
The 3 files are defined as UP or US. After some processing (based on the
input indicator) there is an O spec that attempts to delete the
record. That is when the pgm bombs.
IABC1 NS 01 1 CA
I 1 80 REC
I XX
IABC2 NS 02 1 CB
I 1 80 REC
I XX
IABC3 NS 03 1 CC
I 1 80 REC
I XX
....
OABC1 DDEL 01
OABC2 DDEL 02
OABC3 DDEL 03
This pgm has been running for years on the /36. PTFs are fairly current
(2nd to last cume.) Any ideas? TIA.
-mark
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact
[javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.