A fix is available
APAR status
Closed as program error.
Error description
When the DFHIS1022 is issued, the CISE error processing task will loop through all the mirror tasks attempting to purge them. The vast majority of these will abend, send various error responses back to CTG and free off their receive sessions. However some of them do not. The most recently attached mirror tasks are still waiting for initial dispatch. That means the ISSB_STATE in the sessions for each of these mirrors is set to IS_RECEIVE. Normally, the RECEIVE_REQUEST would flip the ISSB_STATE to IS_SEND, but this doesn't happen because of the PURGE. Since the ISSB_STATE is not ISSB_SEND, DFHISIS bypasses the DFHISZA SEND_ERROR call and also the skips dfhisis_free_issb. This leaves the IPCONN in a freeing state. Additional Symptom(s) Search Keyword(s): KIXREVDAM DFHIS1023 DFHIS1022 061D free
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All * **************************************************************** * PROBLEM DESCRIPTION: IPCONN for CICS Transaction Gateway * * left in freeing state following * * DFHIS1022. * **************************************************************** * RECOMMENDATION: * **************************************************************** A condition developed where the limit of available sessions for a CICS Transaction Gateway IPCONN was reached. As mirror tasks started to terminate and send their final flows to the gateway, CTG started to send new requests to CICS. CICS was unable to allocate a new session for one of these requests because terminating mirror tasks had not released their sessions back to the free pool. This initially produced message DFHIS1023 and an error response was sent to CTG using the single system session which exists for the CTG IPCONN. While the DFHIS1023 error was being processed using the only system session, another request arrived from CTG. The IPCONN was still at the session limit and this time the system session was unavailable. This caused a connection error to be queued to the CISE error processing task. CISE issued message DFHIS1022 - error code 061D. CISE now put the IPCONN into FREEING state and issued a series of PURGE requests against mirror tasks associated with the IPCONN. The ISSB_PURGED flag was set in the session blocks owned by the mirror tasks for every PURGE which was accepted. Most of these mirror tasks abended and released their sessions back to the IPCONN session pool. However, some mirror tasks failed to release their session blocks during abend processing which left the IPCONN stuck in a FREEING state. The mirror tasks which failed to release their sessions had all been attached just before the session limit was hit and were all awaiting initial dispatch. The sessions for these mirror tasks all had an ISSB_STATE of IS_RECEIVE. This state would normally change to IS_SEND during transaction initialization. However, the ISSB_PURGED flag causes the DFHISIS INITIALIZE_RECEIVER call to fail with a PURGED response and the ISSB_STATE was left as IS_RECEIVE. Later on these mirror tasks called DFHISIS function SEND_ERROR. SEND_ERROR should release the session after sending an IS7 error response to CTG. However, the ISSB_STATE of IS_RECEIVE caused DFHISIS SEND_ERROR processing to be abandoned and the session was never freed. ADDITIONAL KEYWORDS :- MSGDFHIS1022 MSGDFHIS1023 061D
Problem conclusion
DFHISSR has been changed to complete RECEIVE_REQUEST processing for the initial receive by a mirror task when the ISSB_PURGED flag is on providing the HTTP session is still usable.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PK99205
Reported component name
CICSTS V3 Z/OS
Reported component ID
5655M1500
Reported release
500
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
YesSpecatt / Pervasive
Submitted date
2009-10-21
Closed date
2009-12-15
Last modified date
2010-01-05
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
PM01878 UK52939
Modules/Macros
DESISSR DFHISSR
Fix information
Fixed component name
CICSTS V3 Z/OS
Fixed component ID
5655M1500
Applicable component levels
R500 PSY UK52939
UP09/12/21 P F912
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.2","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.2","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
05 January 2010