Temporary Data Sets failing with ALLOCATION ERROR RC=970C-4334
search cancel

Temporary Data Sets failing with ALLOCATION ERROR RC=970C-4334

book

Article ID: 198970

calendar_today

Updated On:

Products

Endevor

Issue/Introduction

Actions that are executing under Endevor CAP (concurrent action processing), the allocation of a temporary dataset in an Endevor Processor using BC1PDSIN are failing allocation:

C1A0010E  ALLOCATION ERROR RC=970C-4334, DDNAME=
C1A0011E  IKJ56894I DATA SET &&TESTPARM NOT ALLOCATED+.

The JES messages are also showing errors:

 IGD306I UNEXPECTED ERROR DURING IEFAB4C3 PROCESSING  
                RETURN CODE 8 REASON CODE 528
                THE MODULE THAT DETECTED THE ERROR IS IGDVTSV1
                SMS MODULE TRACE BACK - VTSV1 VTSVS VTSCR SSIRT
                SYMPTOM RECORD CREATED, PROBLEM ID IS IGD00105

Environment

 

Cause

The temporary datsets in the Processor being executed for the actions are being allocated by the  BC1PDSIN STEP as DISP=(,CATLG). 

//*-------------------------------------------------------------------* 
//*  Allocate the output LISTING data sets.                             
//*-------------------------------------------------------------------* 
//INITLIST EXEC PGM=BC1PDSIN                                            
//C1INIT01 DD DSN=&&TESTPARM,DISP=(,CATLG),                              
//            SPACE=(CYL,(3,5)),                                        
//            DCB=(RECFM=FBA,LRECL=133,BLKSIZE=26600,DSORG=PS)          
//C1INIT02 DD DSN=&&IDCLST,DISP=(,PASS),                              
//            SPACE=(TRK,(1,1)),                                        
//            DCB=(RECFM=VBA,LRECL=121,BLKSIZE=0,DSORG=PS)              
//C1INIT03 DD DSN=&&ERRMSG,DISP=(,PASS),                              
//            SPACE=(TRK,(1,1)),                                        
//            DCB=(RECFM=FB,LRECL=80,BLKSIZE=0,DSORG=PS)                
//*                                                                 

Resolution

There are 2 possible ways to resolve this problem. 

Option 1: 

The Endevor RACF_TEMPDSN_OPTION in the ENCOPTBL will make a difference even though you may not be using the TEMPDSN option for RACF because it will change the way Endevor allocates temporary data sets (using MODHLI).    

 

Option 2:

The way to correct your problem without having to set the Endevor option is to pre-allocate the temporary data sets using  DISP=(NEW,PASS). This causes Endevor to use special logic in the allocation  
process to force uniqueness in the temporary data set names between concurrent action processing started tasks.                             

Here is an example of what the allocation should look lik: 

//*-------------------------------------------------------------------* 
//*  Allocate the output LISTING data sets.                             
//*-------------------------------------------------------------------* 
//INITLIST EXEC PGM=BC1PDSIN                                            
//C1INIT01 DD DSN=&&TESTPARM,DISP=(,PASS),                              
//            SPACE=(CYL,(3,5)),                                        
//            DCB=(RECFM=FBA,LRECL=133,BLKSIZE=26600,DSORG=PS)          
//C1INIT02 DD DSN=&&IDCLST,DISP=(,PASS),                                
//            SPACE=(TRK,(1,1)),                                        
//            DCB=(RECFM=VBA,LRECL=121,BLKSIZE=0,DSORG=PS)              
//C1INIT03 DD DSN=&&ERRMSG,DISP=(,PASS),                                
//            SPACE=(TRK,(1,1)),                                        
//            DCB=(RECFM=FB,LRECL=80,BLKSIZE=0,DSORG=PS)                
//*