A fix is available
APAR status
Closed as program error.
Error description
Customer DL/I Batch job which issues ROLBs peridically gets U0776 following read error on DASD log IEFRDER. DFS0414I PERMANENT I/O ERROR ON IEFRDER DURING LOG READ 42 The problem is that the first time a ROLB is issued the DCB to read the log is built and opened, and the desired block(s) are read. The application continues and writes many more log records, causing the log to take an extent, and then issues another ROLB, causing a log read request to be made to a block within the latest extent. The read DCB is never closed and re-opened, so is not aware of the new extent. As a result the read for a block in the new extent is posted with x'42', which is an extent issue.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All IMS V13 users with batch jobs that * * specify BKO=Y * **************************************************************** * PROBLEM DESCRIPTION: An IMS batch job receives DFS0414I for * * log read with post code 42 * **************************************************************** * RECOMMENDATION: INSTALL CORRECTIVE SERVICE FOR APAR/PTF * **************************************************************** An IMS batch job may receive DFS0414I PERMANENT I/O ERROR ON IEFRDER - DURING LOG READ 42 on the second or later request to back out work with a ROLB or similar request. IMS did not take into account that DCBs opened for log input can only be used to access extents in existence when the DCB was opened. If such a DCB is opened to process a ROLB request and then a second ROLB is issued after the log has added extents, attempts to read from the new extents will fail with a post code of 42.
Problem conclusion
GEN: KEYWORDS: *** END IMS KEYWORDS *** The log read process has been changed so that the first response to a post code of 42 will be to close and re-open the DCB, on the theory that the extent information needs to be rebuilt. The read DCB open procedure and the volume positioning code in DFSFDLG0 have been converted into externally available subroutines so that IO error handling in DFSFDLB0 can use common code for this purpose.
Temporary fix
********* * HIPER * *********
Comments
APAR Information
APAR number
PI42865
Reported component name
IMS V13
Reported component ID
5635A0400
Reported release
300
Status
CLOSED PER
PE
NoPE
HIPER
YesHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2015-06-11
Closed date
2015-07-17
Last modified date
2015-08-03
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI29529
Modules/Macros
DFSFDLB0 DFSFDLG0 DFSFDLS0 LCDSECT
Fix information
Fixed component name
IMS V13
Fixed component ID
5635A0400
Applicable component levels
R300 PSY UI29529
UP15/07/22 P F507
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Platform":[{"code":"PF054","label":"z Systems"}],"Version":"300","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
14 December 2020