What it means
Abend B37 is issued when the end-of-volume routine finds an error while extending an output data set. It comes with message IEC030I, which names the job, step, DD and data set and gives the return code.
In practice it means the data set filled the space it was allowed and could not get more, for example because the output is larger than the space allocated for it.
Typical causes
- The output grew beyond what the SPACE allocation allowed.
- A secondary quantity too small, so the data set ran out of extents.
- The volume or storage group is full.
- A program loop or duplicated input wrote far more records than usual.
How to fix it
- Read IEC030I to find the DD, data set and volume.
- Compare this run's record count with normal runs to spot a loop.
- Increase the primary and secondary SPACE quantities.
- Ask the storage team if the volume or storage group is full.
- Delete the partial output, then rerun the step.
Example
Illustrative only; names and values are invented.
IEC030I B37-04,IFG0554A,PAYJOB01,STEP030,OUTFILE,0A41,VOL123,
USER01.PAY.DETAIL
IEF450I PAYJOB01 STEP030 - ABEND=SB37 U0000 REASON=00000004