JCLCheck hangs during symbolic substitution on invalid JCL
search cancel

JCLCheck hangs during symbolic substitution on invalid JCL

book

Article ID: 453383

calendar_today

Updated On:

Products

JCLCheck Workload Automation

Issue/Introduction

JCLCheck loops when validating JCL that contains invalid symbolic substitution.

Sample JCL causing the loop:

//  JOB statement                           
//TESTPROC PROC DATA1='DUMMY',              
//            ENV='XXX',                    
//            SYS='YYYY'                    
//S001     EXEC PGM=IEFBR14                 
//DD1      DD DISP=(OLD,DELETE),DSN=&DATA1  
//         PEND                             
//*                                         
//STEP1    EXEC TESTPROC,                   
//            DATA1='&SYS..&ENV..BACKUP',   
//            ENV='TST',                    
//            SYS='SYSA'              

Environment

JCLCheck Workload Automation

Resolution

Open a Support case to request Apar LT19750, titled "JCLCHECK LOOPS DURING SYMBOLIC SUBSTITUTION ON INVALID JCL. 

Correct the invalid symbolic variable.  Symbolic parameter concatenation (variables inside variables) can yield unpredictable results.  In this case the valid JCL should look as follows: 

//  JOB statement
//TESTPROC PROC DATA1='DUMMY',
//            ENV='XXX',
//            SYS='YYYY'
//S001     EXEC PGM=IEFBR14
//DD1      DD DISP=(OLD,DELETE),DSN=&SYS..&ENV..&DATA1
//         PEND
//*
//STEP1    EXEC TESTPROC,
//            DATA1='BACKUP',
//            ENV='TST',
//            SYS='SYSA'