A fix is available
APAR status
Closed as program error.
Error description
A second, deferred purge of a CICS task is actioned, even though the task is already in purge processing. The problem occurs when a second force purge is requested before the first purge has had a chance to be actioned. The first time the purge is requested, CICS sets up the task to be woken up and purged. The task issuing the purge then issues a second purge, without ever having given up control. For the second purge, DFHDSAT returns an exception response, reason INVALID_STATE, and the task is now set up for a deferred purge. . The task that is requesting the purges now suspends. The task to be purged wakes up and the first purge begins with an abendAKC3. Any suspend of the task after this point will result in the the second deferred purge being actioned. CICS trace shows that DFHDSSR 's immediate response to the suspend request is: . DS 0005 DSSR EXIT - FUNCTION(WAIT_MVS) RESPONSE(PURGED) REASON ( TASK_CANCELLED ) . Additional Symptom(s) Search Keyword(s): KIXREVWJB
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All. * **************************************************************** * PROBLEM DESCRIPTION: Fault Analyzer issued message IDI0096S * * "CICS Task was force purged by an * * operator while performing fault * * analysis". * **************************************************************** * RECOMMENDATION: * **************************************************************** A task has issued a force purge 3 times. Before the first purge can be actioned, a second purge is issued which is deferred, resulting in a dispatcher exception response with reason INVALID_STATE, because there is a purge pending. The task to be purged abends AKC3 and IBM Fault Analyzer gets control. The purging task is suspended, resulting in the deferred purge being actioned before Fault Analyzer can complete and message IDI0096S is issued. Additional keywords: FORCEPURGE abendAKC3 DSAT_INVALID_STATE IDI0085E IDI0096S IDI0085 IDI0096 IDIXCX53 MSGIDI0085E MSGIDI0096S MSGIDI0085 MSGIDI0096 MSGIDIXCX53 XPCABND
Problem conclusion
Procedure CANCEL_PROC in DFHDSAT has been changed. If the task being purged is DISPATCHABLE and has a PURGE_STATUS of PURGED and the task is not being KILLed, a subsequent (non-CEKL) purge will result in a dispatcher exception response with reason INVALID_STATE and the Dispatcher Task Area (DTA) will be set as it would have been for a first purge.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PK88758
Reported component name
CICS TS Z/OS V4
Reported component ID
5655S9700
Reported release
600
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2009-06-12
Closed date
2009-08-07
Last modified date
2009-09-02
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK49161
Modules/Macros
DFHDSAT
Fix information
Fixed component name
CICS TS Z/OS V4
Fixed component ID
5655S9700
Applicable component levels
R600 PSY UK49161
UP09/08/15 P F908
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":"4.1","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":"4.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
02 September 2009