Managing Serviceguard A.11.20, March 2013

Normal and Abnormal Exits from the Halt Script
The package’s ability to move to other nodes is affected by the exit conditions on leaving the halt
script. The following are the possible exit codes:
0—normal exit. The package halted normally, so all services are down on this node.
1—abnormal exit, also known as no_restart exit. The package did not halt normally.
Services are killed, and the package is disabled globally. It is not disabled on the current
node, however.
2—abnormal exit, also known as restart exit. The package did not halt normally. Services
are killed, and the package is disabled globally. It is not disabled on the current node, however.
The package is allowed to run on an alternate node.
3—abnormal exit. The package did not halt normally and will be placed in the halt_aborted
state (page 266). The package switching is disabled and it will not failover to other nodes.
Timeout—Another type of exit occurs when the halt_script_timeout is exceeded. In this
scenario, the package is killed and disabled globally. It is not disabled on the current node,
however. The package script may not have been able to clean up some of its resources such
as LVM volume groups, VxVM disk groups or package mount points, so before attempting to
start up the package on any node, be sure to check whether any resources for the package
need to be cleaned up
Package Control Script Error and Exit Conditions
Table 4 shows the possible combinations of error condition, failfast setting and package movement
for failover packages.
Table 4 Error Conditions and Package Movement for Failover Packages
ResultsPackage Error Condition
Package
Allowed to Run
Package Allowed to
Run on Primary
Node after Error
Halt script
runs after
Error or Exit
HP-UX Status
on Primary
after Error
Service
Failfast
Enabled
Node Failfast
Enabled
Error or Exit Code
on Alternate
Node
YesN/A (system reset)Nosystem resetYESEither SettingService Failure
YesNoYesRunningNOEither SettingService Failure
NoNot changedNoRunningEither SettingEither SettingRun Script Exit 1
YesN/A (system reset)Nosystem resetEither SettingYESRun Script Exit 2
YesNoNoRunningEither SettingNORun Script Exit 2
YesN/A (system reset)Nosystem resetEither SettingYESRun Script
Timeout
NoNot changedNoRunningEither SettingNORun Script
Timeout
NoYesN/ARunningEither SettingYESHalt Script Exit 1
NoYesN/ARunningEither SettingNOHalt Script Exit 1
YesYesN/ARunningEither SettingNOHalt Script Exit 2
NoNoNoRunningNONOHalt Script Exit 3
Yes, unless the
timeout
N/A (system reset)N/Asystem resetEither SettingYESHalt Script
Timeout
happened after
the cmhaltpkg
command was
executed.
How Packages Run 67