If a problem occurs in your CallPath Services system, this section helps you:
A telephony system that includes CallPath/CICS consists of:
A problem in one part of the system can cause unexpected problems to occur in other parts of the system. This section suggests an approach you can use to discover which part of your system is at fault.
Coding and design errors in application programs are the most likely cause of problems experienced by the agents and application programmers using the CallPath Services system. Unfortunately, the effect on your system of such a problem is difficult to predict. If your system experiences a problem not described in this section, an application program is probably at fault. Refer the problem to your application programmer who can find appropriate problem determination information in the CallPath/CICS for OS/390 Application Programming Guide.
This section tells you what to look for when a problem occurs.
If your system has been working satisfactorily before a problem occurs, find out if changes have been made to any part of the system. Remember that changing one component can cause unexpected problems in another.
If your system has only recently been installed, make sure you have completed all the tasks described in Chapter 3, "Installing CallPath/CICS". Consider checking the installation by running the transaction EQIV, as described in "Task 10: Verifying the Installation".
The section "Symptoms" contains a table listing the symptoms that might alert users of your CallPath/CICS system that a problem has occurred. Look in the table for the symptom that your system displays. Then go to the listed topic to discover where the problem lies and identify its cause. After you discover the cause, you can take the recommended action to correct the problem. If you have more than one of the symptoms listed, go to each relevant section in turn.
Some symptoms can be caused by a number of different problems. A chart guides you through a series of questions that help you to isolate the particular problem that is affecting your system. The questions are arranged so that you can make the simplest checks first. You are given information to help you to answer the questions.
Often, many of the possible causes of a problem can be identified or eliminated by the system administrator using the online panels of the administration subsystem. When more detailed investigation is needed, the chart suggests that the system administrator refer the problem to the appropriate specialist: a systems programmer who understands the installation of CallPath/CICS, an ACF/VTAM specialist, a telephone or switch maintenance specialist, the CallPath SwitchServer/2 administrator, or an application programmer.
CallPath/CICS logs all the error and information messages it generates. Many messages point to internal errors in CallPath/CICS and misuse of CallPath/CICS by an application program. Other messages indicate problems with the CICS environment in which CallPath/CICS is running.
You can use the online administration panels to display or print all the messages on the current log. Each message begins with a number you can use to look up the message in Appendix A, "System Messages". The message is explained and you are advised what to do when you see that it has been logged by your system. For example, if the message is caused by an internal error in the CallPath/CICS program code, you are advised to contact your service representative. If the message is caused by insufficient storage, you might be advised to increase the CallPath/CICS storage limit.
Message data written to transient data queues can be accessed by using either a user-written CICS application or OS/390 facilities.
If CallPath/CICS is unable to write to its own message log when required, it writes error messages to the transient data queue CSSL.
The CallPath/CICS for OS/390 Application Programming Guide contains a list of abend codes CICS can write to the queue and suggests possible reasons for the system failure in each case.
When you contact your service representative, you might be asked to switch on diagnostic tracing for certain internal CallPath/CICS program modules. The internal program modules for which diagnostic tracing is available are listed in Table 17.
| Symptom | Where to Look for Help |
|---|---|
| The CallPath Services system is slow. | "CallPath Services System is Slow". |
| One or more telephones do not respond to your application program. | "Telephones No Longer Respond". |
| You cannot start the administration subsystem using the Subsystem Startup/Shutdown panel. | "Administration Subsystem Cannot Be Started". |
| The administration subsystem starts (its status becomes active) but then fails. | "Administration Subsystem Starts Running and Then Fails". |
| You cannot start communications with a switch. | "Communications with CallPath SwitchServer/2 Cannot Be Established". |
| Communications with the switch are active but then fail. | "Communications with CallPath SwitchServer/2 were Established but Failed". |
| An application program fails to run in a remote region, although it runs successfully in the primary region. | "Program Calls to the API are Successful Only in the Primary Region". |
| The archive files that should contain system messages, trace information, and message traffic statistics are empty. | "Archive Files are Empty". |
| You cannot print system messages successfully using the System Messages panel. | "Cannot Print System Messages". |
| You cannot sign on to the administration subsystem. | "Problems with Security". |
| Symptom Explanation | Conditions That Could Cause This Symptom |
|---|---|
| The system is working but is slow |
|
Is CallPath/CICS connected to more than one CallPath SwitchServer/2?
| Yes | Go to step 11 |
| No | Go to step 2 |
Is throughput above the design limit of CallPath SwitchServer/2?
| Yes | Go to step 10 |
| No | Go to step 3 |
| Yes | Go to step 5 |
| No | Go to step 4 |
If the problem persists, go to step 5
| Yes | Go to step 7 |
| No | Go to step 6 |
| Yes | Go to step 9 |
| No | Go to step 8 |
Either increase the priority of your application program, or move some non-CallPath/CICS tasks to another CICS region.
To check this link, follow the procedure described in "Communications with CallPath SwitchServer/2 Cannot Be Established"
| Yes | Go to step 13 |
| No | Go to step 12 |
- Go to step 2.
| Symptom Explanation | Conditions That Could Cause This Symptom |
|---|---|
| Telephones no longer respond. |
|
Is only one telephone affected?
| Yes | Go to step 7 |
| No | Go to step 2 |
If it is not possible to test your telephones manually, skip this step and go to step 4
Answer these questions:
If you answer no to any of these questions, the telephones are not working.
Are the telephones working?
| Yes | Go to step 4 |
| No | Go to step 3 |
| Yes | Go to step 6 |
| No | Go to step 5 |
Contact your telephone maintenance service.
If the status is active, the administration subsystem is running.
Is the CallPath/CICS administration subsystem running?
| Yes | Go to step 10 |
| No | Go to step 9 |
If you cannot start the administration subsystem, go to "Administration Subsystem Cannot Be Started".
If you are unable to start communications with the switch, go to "Communications with CallPath SwitchServer/2 Cannot Be Established".
Note: The status of the request handler and the status of the event handler must also be active, otherwise the switch status might not be current.
Are communications started with the switch?
| Yes | Go to step 14 |
| No | Go to step 13 |
If you cannot start switch communications, follow the procedure described in "Communications with CallPath SwitchServer/2 Cannot Be Established"
| Yes | Go to step 14 |
| No | Go to step 13 |
Use the Switch Communications Startup/Shutdown panel to:
See "Starting and Stopping Switch Communications" for detailed instructions.
Each call in the API is a CICS task-related user exit (TRUE). Each TRUE must be enabled before a program call can be successful.
Is the CallPath/CICS API enabled in each CICS region?
| Yes | Go to step 20 |
| No | Go to step 15 |
Were you expecting the API to be automatically enabled when CICS
starts?
| Yes | Go to step 17 |
| No | Go to step 16 |
Does the output show that the startup list was run?
| Yes | Go to step 19 |
| No | Go to step 18 |
Make sure the SIT PLTPI is pointing to a correct startup list.
Make sure EQZ5TINT is included in the startup program list.
Look in the CallPath/CICS system messages log.
(For information about using the installation verification program, see "Task 10: Verifying the Installation".)
Does the IVP run without producing any error messages ?
| Yes | Go to step 19 |
| No | Go to step 21 |
Refer the problem to your application programmer.
| Symptom Explanation | Conditions That Could Cause This Symptom |
|---|---|
| Cannot start the administration subsystem |
|
Is the status of the administration subsystem active?
| Yes | Go to step 4 |
| No | Go to step 2 |
| Yes | Go to step 3 |
| No | Go to step 5 |
If the status does not change to active:
Look up any system messages in Appendix A and follow the recommended actions.
The administration subsystem status changes to inactive.
If you cannot stop the administration subsystem, ask your systems programmer to purge transaction EQSS (the administration subsystem) using the transaction CEMT.
The subsystem status changes to abnormal end.
If problems persist, go to step 10.
Use the CICS command CEMT I TA to see if transaction EQSS (the administration subsystem) is running.
If this transaction is not running, the administration subsystem has abnormally terminated without starting its abend module. To correct the problem:
If problems persist, go to step 10.
| Yes | Go to step 9 |
| No | Go to step 6 |
| Yes | Go to step 8 |
| No | Go to step 7 |
If problems persist, go to 10.
If the status does not change to inactive:
If problems persist, go to 10.
Make sure the CICS JCL is correct. The EQZRDR DD statement must have an LRECL/BLKSIZE of 80.
Does the CICS JCL contain the required EQZRDR DD statement?
| Yes | Go to step 12 |
| No | Go to step 11 |
See task 7, in Chapter 3, Installing CallPath/CICS, for more information about the CICS JCL.
If the problem persists, go to step 12.
See task 6.
Is the administration subsystem installed correctly in the
primary CallPath/CICS region?
| Yes | Go to step 14 |
| No | Go to step 13 |
Is the administration subsystem program EQZ3SUBS enabled on CICS?
| Yes | Go to step 16 |
| No | Go to step 15 |
To see a list of files and their statuses, use the CICS command CEMT I FILE(EQZ*) .
If the administration subsystem ran successfully before failing:
The JCL utility to archive the contents of the active log file to the alternative log file might not have a high enough priority for the job to run before the next archive request. Increase the priority of the job on its job card.
If your system is very active, you might need to increase the size of the log files to prevent the build up of a queue of files to be archived. See "Creating Data Sets that Contain the CallPath/CICS JCL" for information about how to define the size of log files.
| Symptom Explanation | Conditions That Could Cause This Symptom |
|---|---|
| Cannot establish communications with CallPath SwitchServer/2 |
|
Sign on to the CallPath/CICS administration subsystem. Display the System Status Information panel.
Is the name of the switch you selected displayed on the panel?
| Yes | Go to step 5 |
| No | Go to step 2 |
| Yes | Go to step 4 |
| No | Go to step 3 |
| Yes | Go to step 6 |
| No | Go to step 7 |
| Yes | Go to step 10 |
| No | Go to step 8 |
| Yes | Go to step 9 |
| No | Go to step 11 |
When the shutdown is complete, the name of the switch is no longer displayed on the panel. You can then start communications with the switch. (See "Starting and Stopping Switch Communications" for detailed instructions.)
After a brief time, the statuses of all three components change to active. If they do not change, a problem still exists. Go to step 13.
| Yes | Go to step 13 |
| No | Go to step 12 |
If the attempt is unsuccessful, CallPath/CICS will wait for a period, then try again. The wait period is 30 seconds for the first ten attempts, and 1 minute thereafter. CallPath/CICS will keep trying to restart communications for 20 minutes. After 20 minutes, it is unlikely automatic restart will succeed without external intervention, and CallPath/CICS no longer tries to restart communications. If a switch that is down is stopped or manually restarted using the EQAC menu, the restart process is abandoned.
Check VTAM. Use the CICS command CEMT I VTAM.
Is VTAM OPEN on CICS?
| Yes | Go to step 15 |
| No | Go to step 14 |
Are all the connections in service and acquired?
| Yes | Go to step 17 |
| No | Go to step 16 |
Look at the Transmit connection name and the Receive connection name on the Switch Description Configuration Details panel for the switch. For more detailed information about how to do this, see "Viewing Switch Description Configuration Information".
Are the connection names valid?
| Yes | Go to step 19 |
| No | Go to step 18 |
Use the connection name and profile name you see on the Switch Description Configuration Details panel.
Is the response NORMAL?
| Yes | Go to step 25 |
| No | Go to step 20 |
Is the response SYSBUSY?
| Yes | Go to step 24 |
| No | Go to step 21 |
| Yes | Go to step 23 |
| No | Go to step 22 |
Go to step 28.
Use the CICS command CECI AL SY(connection_name) NOQ.
Is the profile correct?
| Yes | Go to step 27 |
| No | Go to step 26 |
When you find an error, correct the profile.
If the problem persists, go to step 28.
| Symptom Explanation | Conditions That Could Cause This Symptom |
|---|---|
| Communications with CallPath SwitchServer/2 were established but failed. |
|
Are there any relevant messages in the CallPath/CICS System
Messages log?
| Yes | Go to step 5 |
| No | Go to step 2 |
Are there any relevant messages in the CallPath SwitchServer/2 log?
| Yes | Go to step 4 |
| No | Go to step 3 |
If the problem persists, go to step 6.
If the problem persists, go to step 3.
If the problem persists, go to step 2.
If the problem persists, go to step 7.
| Yes | Go to step 9 |
| No | Go to step 8 |
| Symptom Explanation | Conditions That Could Cause This Symptom |
|---|---|
| An application can make program calls successfully only in the primary CallPath/CICS region. |
|
Is the program running in the primary region identical to
the program that fails in the remote region?
| Yes | Go to step 3 |
| No | Go to step 2 |
Refer the problem to your application programmer.
Is IRC open in the primary region and remote regions?
| Yes | Go to step 5 |
| No | Go to step 4 |
Open IRC. If the problem persists, go to step 5.
Are the MRO links active and in service?
| Yes | Go to step 7 |
| No | Go to step 6 |
Activate and then acquire the links. If the problem persists, go to step 7.
Is the remote region defined correctly in the SCT?
| Yes | Go to step 9 |
| No | Go to step 8 |
Define the remote region correctly, following the procedure described in "Task 6: Creating the System Configuration Table (SCT)"
If the problem persists, go to step 9.
| Yes | Go to step 11 |
| No | Go to step 10 |
Correct the APPLID parameter.
If the problem persists, go to step 11.
| Yes | Go to step 13 |
| No | Go to step 12 |
Use transaction EQTI to enable the TRUEs.
If the problem persists, go to step 13.
| Yes | Go to step 15 |
| No | Go to step 14 |
If the problem persists, go to step 15.
| Yes | Go to step 17 |
| No | Go to step 16 |
If the problem persists, go to step 17.
CallPath/CICS programs and transactions are supplied with minimal CICS security and no external security. If you have changed the supplied CICS security levels, or if you run CallPath/CICS under your own external security system, you might develop problems with authorization.
All CallPath/CICS programs must have authority to load the module EQZTSCT. Some CallPath/CICS programs load other modules. To see a list of modules, use the CICS command:
CEMT I PR(EQZT*)
The creation of archive files is an optional facility. Refer to "Installing the Facility to Create Archive Files" to make sure the facility is installed correctly.
If the facility is installed and archive files are empty, the JCL batch utility is not running successfully. Check the output from the appropriate batch job. Make sure the job accounting information is correct.
The facility to print system messages is optional. Refer to "Installing the Facility to Print the System Messages Log" to make sure the facility is installed correctly.
If the facility is installed and you are unable to print system messages, the JCL batch utility is not running successfully. Check the output from the appropriate batch job. Make sure the job accounting information is correct.
For information on the abend codes you might receive in a CallPath/CICS environment, refer to the CallPath/CICS for OS/390 Application Programming Guide.
This section describes problem determination aids you can use when you work with your service representative to solve problems.
If the event handler is unable to decode a message from CallPath SwitchServer/2 the complete switch message is written to the VSAM file EQZSPI. Whenever this occurs, you are informed by a message in the CallPath/CICS message log. Your service representative can use the information in EQZSPI to identify the cause of the decoding error.
When a problem occurs, your service representative might ask you to
switch on diagnostic tracing for one of the internal program
modules listed in Table 17.
For information about how to switch on and off diagnostic tracing,
see "Switching Diagnostic Tracing On and Off".
Table 17. Modules for which Diagnostic Trace Records are Generated
| EQZ1ADDP | Add_Party |
| EQZ1ALTR | Alternate_Call |
| EQZ1ANSR | Answer_Call |
| EQZ1CONF | Conference_Call |
| EQZ1DEL | Delete_Call_Profile |
| EQZ1DISC | Disconnect_Call |
| EQZ1HOLD | Hold_Call |
| EQZ1IDEN | Identify_Program_Name |
| EQZ1IMMT | Immediate_Transfer |
| EQZ1INIT | Initialize_Call_Profile |
| EQZ1INVK | Invoke_Feature |
| EQZ1MAKE | Make_Call |
| EQZ1MON | Monitor |
| EQZ1MONS | Monitor_System_Status |
| EQZ1QPS | Query_Party_Status |
| EQZ1RCV | Receive |
| EQZ1RED | Redirect_Call |
| EQZ1REG | Register_Ownership |
| EQZ1REJ | Reject_Call |
| EQZ1REL | Release_Program_Name |
| EQZ1RETR | Retrieve_Call |
| EQZ1RTNC | Return_Control |
| EQZ1SAA | Set_Automatic_Answer |
| EQZ1SAPD | Set_Add_Party_Direction |
| EQZ1SBP | Set_Billed_Party |
| EQZ1SCDA | Set_Called_Party_Alerting_Time |
| EQZ1SCT | Set_Call_Type |
| EQZ1SDEO | Set_Disconnect_Execution_Option |
| EQZ1SEDD | Send_Device_Data |
| EQZ1SEP | Set_Extend_Purpose |
| EQZ1SHCC | Set_Held_Call_Connection |
| EQZ1SHCR | Set_Held_Call_Recording |
| EQZ1SHPB | Set_Holding_Party_Callback |
| EQZ1SHPC | Set_Holding_Party_Calling |
| EQZ1SMCD | Set_Make_Call DND Override |
| EQZ1SMCF | Set_Make_Call_Forward_Override |
| EQZ1SMCN | Set_Make_Call_Notification |
| EQZ1SMCP | Set_Make_Call_Party_Order |
| EQZ1SMT | Set_Monitor_Tracking |
| EQZ1SPS | Set_Party_Specification |
| EQZ1SRPO | Set_Remaining_Parties_Option |
| EQZ1SRR | Set_Return_Response |
| EQZ1TRAN | Transfer_Call |
| EQZ1TRGR | Trigger |
| EQZ1XTND | Extend_Call |
| EQZ2REQH | Request Handler |
| EQZ2EVTH | Event Handler |
| EQZ3SUBS | Subsystem |
| EQZ4SIME | Simulator Control Module |
| EQZ5BEND | Distributed Transaction Processing (DTP) Back End Processor |
| EQZ5QCLN | Queue Clean program |