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

CA Endevor Software Change Manager (SCM) CA Endevor Software Change Manager - Natural Integration (SCM) CA Endevor Software Change Manager - ECLIPSE Plugin (SCM) CA Endevor Software Change Manager - Enterprise Workbench (SCM)

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

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. 

Environment

z/OS

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,