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'
JCLCheck Workload Automation
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'