Explanation
The error occurred during processing of a CLOSE
macro instruction for a partitioned data set opened for output to
a member.
In the message text:
- rc
- Associates this message with system completion code B14 and with
the return code.
- jjj
- The job name.
- sss
- The step name.
- ddname[-#]
- DDname (followed by a concatenation number if it is part of a
concatenation and not the first DD statement in the concatenation).
- dev
- The device number.
- ser
- The volume serial number.
- mod
- The name of the module in which the error occurred.
- dsname(member)
- The data set name. Member name if specified.
The explanation for the hex return code is as
follows:
- Return Code
- Explanation
- 04
- A duplicate name was found in the directory of a partitioned data
set. The CLOSE routine attempted to add a member name to the directory
using the STOW macro instruction, but a code of 4 was returned, indicating
that the member already exists. Specify a different member name, or
remove the old member name using the IEHPROGM utility, or specify
DISP=OLD on the DD statement.
- 08
- The partitioned data set (PDS) directory has become fragmented
or full if you replace a member in a PDS repeatedly. In this situation,
compress the PDS to rebuild the directory. Or the CLOSE routine attempted
to update the PDS directory; however, the TTRN value for that member
was not within the extents in the DEB.
- 0C
- The CLOSE routine attempted to update the directory of a partitioned
data set; however, a code of 12 was returned by the STOW macro instruction,
indicating that either there is no space left in the directory, or
there is no space left in the data set (space in the data set is required
for writing an end of file record).
If this IEC217I message was
preceded by an IEC030I (ABEND B37), IEC031I (ABEND D37), or IEC032I
(ABEND E37) message, then the interpretation of this IEC217I message
should be out of space in the data set. If IEC217I is issued (with
return code 0C) without one of the out of space messages, the interpretation
should be out of space in the directory. In either case, to resolve
the problem, copy the data set to a scratch volume, reallocate space
for the data set specifying either more directory blocks or more space
for the data set, and then copy it back using IEBCOPY.
- 10
- An I/O error occurred trying to update the directory of a partitioned
data set.
- 14
- The CLOSE routine attempted to update the directory of a partitioned
data set; however, the DCB of the partitioned data set was not open;
or opened incorrectly. Make sure the DCB is open before issuing a
CLOSE.
- 18
- Unsuccessful GETMAIN for STOW work area when CLOSE routine attempted
to update a partitioned data set. Specify a larger region and rerun
the job.
- 1C
- The STOW routine failed while creating an empty data member because
the PDSE was already defined as a program object.
- 24
- The CLOSE routine attempted to update the directory of a PDSE;
however, STOW returned a return code of 36, indicating that it received
an incorrect member token.
- 2C
- The CLOSE routine attempted to update the directory of a PDSE;
however, STOW returned a return code of 44, indicating that it received
an error return code from a system service which is used with PDSE
processing.
- 30
- The CLOSE routine attempted to update the directory of a PDSE;
however, STOW returned a return code of 48, indicating that it detected
an inconsistent input parameter.
System action
The task is ended unless the error is to be ignored
as specified in the DCB ABEND exit routine.
Operator response
Start a generalized trace facility (GTF) trace,
and re-create the problem. Reply to message AHL100A with:
TRACE=SYS,USR,SLIP
On
the DD statement for the data set in error, specify:
DCB=DIAGNS=TRACE
System programmer response
If the error recurs and the program
is not in error, look at the messages in the job log for more information.
Search problem reporting data bases for a fix for the problem. If
no fix exists, contact the IBM® Support
Center. Provide the SYSOUT output for the job.
Programmer response
Probable user error unless an I/O error
has occurred. Correct the errors causing abnormal end as indicated
by the return code in the message text. Then rerun the job.
If
an I/O error has occurred, a defective volume or device may be the
cause. Save the output from the failing job to aid in the analysis
of the problem. Rerun the job specifying a different volume or device.
If a scratch volume was being used when the I/O error occurred, request
a different volume. If that does not solve the problem, request a
different device in the UNIT parameter of the DD statement. If a
specific volume is needed, try requesting a different device in the
UNIT parameter of the DD statement. Rerun the job. For return code
08, the TTRN value can be found in the DCBRELAD field of the DCB.
This value can be compared with the extent information contained in
the DEB.
Source
Module
Routing code
Descriptor code