I have been trying to set up a job flow processing based on the exit code returned by a Unix job.
ESP Applictaion:
UNIX_JOB MAINJOB
REL (JOB1,JOB2)
RUN DAILY
SCRIPTNAME /usr/local/espr11/bin/SLEEP.txt
AGENT %AGENT
ENDJOB
SUN_JOB CONDJOB
RUN DAILY
EXITCODE 1 SUCCESS
RELEASE ADD(JOB1) COND(RC(0))
RELEASE ADD(JOB2) COND(RC(1))
SCRIPTNAME /usr/local/espr11/bin/FAILJOB.txt
AGENT %AGENT
ENDJOB
UNIX_JOB JOB1
RUN DAILY
SCRIPTNAME /usr/local/espr11/bin/SLEEP.txt
AGENT %AGENT
ENDJOB
UNIX_JOB JOB2
RUN DAILY
SCRIPTNAME /usr/local/espr11/bin/SLEEP.txt
AGENT %AGENT
ENDJOB
JOB1 or JOB2 should run after the MAINJOB and also either one of the jobs should execute based on the exit code of the CONDJOB.
when the CONDJOB return code is '0' JOB1 should be executed and JOB2 should be bypassed.
when the CONDJOB return code is '1' JOB2 should be executed and JOB1 should be bypassed.
However, JOB2 is not bypassed or released when CONDJOB exit code is '1'.
LTJ CONDJOB I
JOB CONDJOB, MODEL MODEL1, OWNER NONE, 10 JOBS INDEXED, 10 MAX
JOB25483 ON RDR AT 14.29.33 WED 30AUG2017, COMPLETED, CC 1, 0.0 MINS_EXEC, 0:0
Job Name Job Qual ApplName Gen# Job Status Subappl Agent
CONDJOB PRDTEST 33 COMPLETED AT 14.29 30 AUG DCDED
JOB1 PRDTEST 33 WAITING, HC=1 DCDED --> Job is not released or bypassed.
JOB2 PRDTEST 33 COMPLETED AT 14.29 30 AUG DCDED
MAINJOB PRDTEST 33 COMPLETED AT 14.29 30 AUG DCDED
LTJ CONDJOB I
JOB CONDJOB, MODEL MODEL1, OWNER NONE, 10 JOBS INDEXED, 10 MAX
JOB25483 ON RDR AT 14.29.33 WED 30AUG2017, COMPLETED, CC 1, 0.0 MINS_EXEC, 0:0
JOB JOB1
PREDECESSORS
MAINJOB(C)
CONDJOB
SUCCESSORS
-- NONE