OSI/MHS Configuration and Management Manual

Troubleshooting Your OSI/MHS Subsystem
OSI/MHS Configuration and Management Manual424827-003
9-53
Problem: Missing Entry or Wait Manager Process
problem, you can usually look for the process name in your configuration and startup
files and identify either a missing START command or a name mismatch between the
ADD and START commands.
If the required process was not defined in the configuration, the status codes are
different, and there might or might not be an event message. For example, the GPI
requires a wait manager; if you did not specify one, the primary and secondary codes
are
primary code = ZGPI_RC_INVALID_GATEWAY_INFO
secondary code = ZGPI_IGIC_BAD_AUX_PNAME
and there is no event message. (For information about how errors are reported to a
GPI application, see the OSI/MSH Gateway Programmatic Interface (GPI)
Programming Guide.
Event message 12 (ZMHS-EVT-IO-ERR) cannot signify the failure of an MHS process,
because the MHS manager attempts to restart a process or group, or to find another
group that can handle the request. In this case, the event log contains messages
reporting process failures (event message 18, ZMHS-EVT-PROC-FAIL). If a group
cannot be restarted, OSI/MHS reports event 17 (ZMHS-EVT-GROUP-TOO-MANY-
FAILS).
Event message 12 can, however, signify the failure of a process such as an entry
manager, which is external to OSI/MHS and therefore not restarted by the MHS
manager. If the process named in the event message does not match any name in the
file that contains your SCF START commands, check the TACL or Pathcom files you
use to start the entry and wait managers.
In the following example, TACL is used to start the entry and wait manager processes.
A subsequent CPU failure causes the entry manager to fail before the GPI application
is started. Here is an excerpt from the TACL macro file that starts the entry and wait
managers (and possibly other external processes such as password servers):
ASSIGN DEBUGLOG, \las.$ml.gdb0.ZG10EML
ASSIGN QUEUEFILE, \las.$ml.gdb0.ZG10EMQ
ASSIGN WAITMANAGER, $WG10
PARAM HANGAROUND "TRUE"
PARAM IOTIMEOUT 300
PARAM MAXLINKS 20
PARAM DEBUGLOGFORMAT "TRUE"
PARAM DEBUGLOGLEVEL 3
\las.$ml.testools.emserv /name $eg101, nowait/
\las.$ml.testools.wmserv /name $wg10, nowait/
...