Creating Restart Criteria
Overview
A z/OS JES batch job consists of one or more steps defined by JCL EXEC statements. The JCL EXEC statement identifies the program that the step is to execute. During job execution, steps are executed sequentially under conditions defined by the JCL statements.
When a task ends in a failed state, some or all of the job steps may need to be re-run. The set of steps that should be re-run (if any) may vary depending on how and where the task failed. If the task is defined with Auto-Restart Option = Use Restart Criteria, the Restart Criteria is used to select the appropriate steps to restart based on a particular failure scenario.
Note
If Use Restart Criteria has been selected for Auto-Restart Option, and you then select a different option, a confirmation pop-up displays to warn that any defined Restart Criteria will be removed.
Creating Restart Criteria
Step 1 | From the Automation Center navigation pane, select Tasks > z/OS Tasks. The z/OS Tasks list displays. |
---|---|
Step 2 | Select the task for which you want to create one or more Restart Criteria. The z/OS Task Details for that task displays. |
Step 3 | In the Auto-Restart Option field, select Use Restart Criteria from the drop-down list and then click the button. |
Step 4 | Click the Restart Criteria tab. The Restart Criteria list displays. |
Step 5 | Click . Restart Criteria Details displays. |
Step 6 | Using the field descriptions provided below as a guide, complete the fields as needed. |
Step 7 | Click the button to save the record and return to the Restart Criteria list. |
Step 8 | If appropriate, repeat these steps for any additional Restart Criteria that you want to add. |
Restart Criteria Field Descriptions
The following table describes the fields and buttons in the Restart Criteria Details.
Field Name | Description |
---|---|
Step | Job step name to match. A blank value or an asterisk ( * ) will match any job step name. Generic matching characters asterisk ( * ) and question mark ( ? ) match zero or more characters and one character, respectively. |
Procedure | Procedure step name to match. A blank value or an asterisk ( * ) will match any procedure step name. Generic matching characters asterisk ( * ) and question mark ( ? ) match zero or more characters and one character, respectively. |
Program | Program name to match. A blank value or an asterisk ( * ) will match any program name. Generic matching characters asterisk ( * ) and question mark ( ? ) match zero or more characters and one character, respectively. |
Condition Codes | Conditions codes are integer return codes from the program or ABEND codes. Integer return codes are specified as a comma-separated list of integer values or ranges. Ranges are specified with a dash ( - ) separating the lower and upper bounds of the range. The z/OS job step return code range is 0-4095. ABEND codes are specified directly as either a user ABEND or a system ABEND. The ABEND code must be specified verbatim including leading zeroes. |
Auto-Restart Option | Method of step selection to perform for the restart. See Restart Criteria Logic, below, for an explanation of the options. |
Directives List | (See Restart Criteria Details - Directives, below.) |
Metadata | This section contains Metadata information about this record. |
UUID | Universally Unique Identifier of this record. |
Updated By | Name of the user that last updated this record. |
Updated | Date and time that this record was last updated. |
Created By | Name of the user that created this record. |
Created | Date and time that this record was created. |
Buttons | This section identifies the buttons displayed above and below the Restart Criteria Details that let you perform various actions. |
Save | Saves a new record in the Controller database. |
Save & New | Saves a new record in the Controller database and redisplays empty Details so that you can create another new record. |
Save & View | Saves a new record in the Controller database and continues to display that record. |
Update |
Saves updates to the record. |
Delete |
Deletes the current record. |
Refresh | Refreshes any dynamic data displayed in the Details. |
Close | For pop-up view only; closes the pop-up view of this record. |
Restart Criteria Logic
Restart Criteria are processed when a task transitions to a Failed status, provided that:
- Auto-Restart Option = Use Restart Criteria.
- Maximum Retries = greater than zero.
When Restart Criteria processing begins, the Controller will search the list of Restart Criteria definitions to find a match for the current failure scenario. Matching is based on job step name, procedure step name, program name, and the step condition code. The search stops when the first definition is found. If a matching Restart Criteria is found, the Auto-Restart Option for that Restart Criteria is performed. If no matching Restart Criteria is found, the Controller takes no action and no job steps will be selected for restart.
Note
The Controller searches Restart Criteria definitions based on their order in the Restart Criteria list; the definition at the top of the list is searched first. To change the order of the definitions in the list, drag and drop them to any location.
The Restart Criteria Details Auto-Restart Option specifies how steps will be selected for restart.
The following Auto-Restart Options are supported:
Restart From First Job Step | All restartable job steps, from first to last, will be selected for restart. |
---|---|
Restart From Matching Job Step | All restartable job steps, from the step that matched the Restart Criteria to the last job step, will be selected for restart. |
Restart Using Directives | Job steps will be selected for restart based on the directives specified in the Restart Criteria directive table. |
Restart Criteria Details - Directives
The following table describes the fields and button in the Directives section of the Restart Criteria Details.
Field Name | Description |
---|---|
Directive | Specifies a directive for step selection.
|
Step | The directive step optionally specifies:
|
Procedure | The procedure step name to match. A blank value or an asterisk ( * ) will match any procedure step name. Generic matching characters asterisk ( * ) and question mark ( ? ) match zero or more characters and one character, respectively. |
Add button | Adds the directive defined by the fields above to the directive table. |