Line
Task
...
9
Launch ( %source_host%, %suspend_command_lin e%, "", WAIT, "0" )
onerror pauseat E1:
transaction start >
10 DO {
transaction
end >
11
$Rep1 = SnapshotStorageVolume ( %array_name_source_storvol_unc1%,
FULLY_ALLOCATED,SAME,%dest_storvol1%,NOWAIT)onerrorpauseatE1:
12
//
13 }ALWAYS{
14
// Resume the
host application.
15
Launch ( %source_host%, %resume_command_line%, "", WAIT, "0" )
16
}
...
In this example, if the snapshot command in the Do portion of the transaction fails, for whatever reason,
the launch
command in the Always portion is executed to resume host I/O to the storage volume. This
transact
ion helps ensure that host I/O i s not suspended indefinitely.
Validation
Validation refers to the use of resource validation commands in a job and subsequently performing
a validation of the job. Job validation, especially at run time, helps ensure that a job instance runs
successfully.
The values tha t you enter for arguments within job commands are checked in the job editor only for
compliance with basic syntax rules. See job command arguments.
Resource validation commands
There ar
e several types of resource validation commands. Each type validates a different type of resource
or the status of the resource.
For example, ValidateStorageVolume checks for the availability of a specific virtual disk on a specific
storage
system, while ValidateSnapcloneStorageVolume checks whether the storage volume is available
and if i
t can be copied using snapclone replication.
IMPORTANT:
HP recommends placing resource validation commands together, in the first lines of a job. They can be
preceded by comm ents, but not by other t ypes of commands.
Resourc e validation processing
Jobs can be run and validated for resources from the GUI or the CLUI. When done from the GUI, a new
job instance is displayed in the Monitor Job window. Validation processing generally occurs as follows.
• Normal. If the line is a validation command, it is executed. If successful, the next line is executed.
Ifnotsuccessful,thejobisstoppedwithafailurestatus.
• Validate-only. If the line is a c omment, SetVariable command or validation command, it is
executed.Ifsuccessful,thenextlineischecked.Ifnotsuccessful,thejobisstoppedwithafailure
status. When the first command is encountered that is not a SetVariable or validation c ommand,
the job is stopped with a success status.
206
Jobs