IBM Support

DFHDS0002 0204 error in DFHDSTCB and Xpediter/CICS is being used

Question & Answer


Question

Why is my CICS Transaction Server for z/OS (CICS TS) region returning messages and dumps for error 0204 in DFHDSTCB? Xpediter for CICS from Compuware is being used. This is the message I receive:

DFHDS0002 A severe error (code X'0204') has occurred in module DFHDSTCB

Answer

The problem is resolved by Compuware Xpediter/CICS PTF XDQP059.

CICS trace in the DS0002 dump shows a task is suspending on resource RZRSTRAN:

 DS 0004 DSSR  ENTRY - FUNCTION(SUSPEND) SUSPEND_TOKEN(00950009) 
                       RESOURCE_TYPE(RZRSTRAN) PURGEABLE(YES)
  
 DS 0204 DSTCB  *EXC* - DSTCB_INVALID_ABTERM 

CICS Dispatcher returns the DFHDS0002 0204 error when a task is being suspended by a CICS service module but the task is in a state called ABTERM_ALLOWED. The task state should always be ABTERM_NOT_ALLOWED when suspending in a CICS service module.

Trace shows that the task had done a link to module DFHPITP which is defined as OPENAPI. With OPENAPI, DFHPITP should run on an open (L8) TCB. But trace shows that DFHPITP ran on the QR TCB.

Xpediter has a global parameter called CICSOTE (default is YES). Xpediter has an exit program called DBUGCXI that runs at exit point XPCFTCH. If CICSOTE gets set to NO, Xpediter will force all application tasks to run on the QR TCB.

If you would like to format the trace domain in your dump, enter VERBX DFHPDxxx 'TR=1 (where xxx is your release level of CICS like 700 for CICS TS 5.3).

Contact Compuware if you need additional assistance.

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Platform":[{"code":"PF035","label":"z\/OS"}],"Component":"Dispatcher","Version":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Product Synonym

CICS/TS CICSTS CICS TS CICS Transaction Server

Document Information

Modified date:
01 May 2017

UID

dwa1372018