Sometimes get a RC=970C_42CD allocation error when executing a CA Endevor processor. What is wrong?
search cancel

Sometimes get a RC=970C_42CD allocation error when executing a CA Endevor processor. What is wrong?

book

Article ID: 7654

calendar_today

Updated On:

Products

Endevor Endevor Natural Integration Endevor - ECLIPSE Plugin Endevor - Enterprise Workbench

Issue/Introduction

Getting a 970C_42CD allocation error when executing a CA Endevor processor. What is wrong?

C1A0010E  ALLOCATION ERROR RC=970C-42CD, DDNAME=C1INIT01.        
C1A0011E  IKJ56894I DATA SET USERID.COBRCGY.LINKCTL NOT ALLOCATED+.
C1A0012E  IKJ56894I STORAGE MANAGEMENT SUBSYSTEM DETECTED AN ERROR

Environment

z/OS

Cause

970C is a Severe SMS VTOC service error.
42CD is a duplicate data set name exists in the catalog. 

Check the data set identified in the C1A0011E error message. 

Resolution

1)  Review the processor and if the processor is allocating and cataloging a file like this:

//INIT1    EXEC PGM=BC1PDSIN,MAXRC=0                        
//C1INIT01 DD  DSN=&LINKCTL,DISP=(NEW,CATLG),              
//             UNIT=&WRKUNIT,SPACE=(TRK,(2,2),RLSE),        
//             DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200,DSORG=PS) 

 

Add a step to the processor to first delete the file before allocating it. 

 

2)  Check to see if the length of the generated temp data set names exceeds 44 characters -

    C1A0011E  IKJ56894I DATA SET SYS2TEMP.D20188.T043251.RA0.ADDJCLUB.GENERLS NOT ALLOCATED+

If the last qualifier is getting truncated, this could result in duplicate names. For example processor has:

//C1INIT10 DD  DSN=&&GENERLST,  
//C1INIT11 DD  DSN=&&GENERLS1, 
//C1INIT12 DD  DSN=&&GENERLS2,
//C1INIT13 DD  DSN=&&GENERLS3,  
 
The generated temp data set name for all 4 is -
SYS2TEMP.D20188.T043250.RA0.ADDJCLUB.GENERLS
 
This situation can be resolved by:
1)  Use a shorter job name. However, it is unrealistic to expect the users to remember to use short job names for this one processor. 
 
2)  Best option: make the MODHLI keyword in the C1DEFLTS shorter by the required number characters. In this case, 1 character. 
 
3)  Make the final node of the temp data sets in the processor shorter by the required number of characters. For example :
 
//C1INIT10 DD  DSN=&&GENRLST,  
//C1INIT11 DD  DSN=&&GENRLS1, 
//C1INIT12 DD  DSN=&&GENRLS2,
//C1INIT13 DD  DSN=&&GENRLS3,