IBM Support

PI61811: DFHNQ0002 SEVERE ERROR (CODE X'0215') AFTER ENQUEUE EXECSTRN

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • DFHNQ0002 A SEVERE ERROR (CODE X'0215') HAS OCCURRED IN
    MODULE DFHNQED.
    .
    The problem occurs very early during initialization of a CICS
    task. The Kernel stacks for the task show module DFHXMTA is
    calling the various domains needed to run the task. DFHXMTA
    calls DFHMRXM for INIT_XM_CLIENT and during this processing an
    abend occurs. During abend processing, a GLUE at exit point
    XPCTA issues an XPI ENQUEUE specifying ENQUEUE_TYPE(EXECSTRN).
    This causes the enqueue to be created in the EXECSTRN pool
    which by default, is associated with a UOW.
    .
    As a result, DFHNQNQ needs to add the new NQEA to the UOW's
    ownership chain and issues an INQUIRE_WORK_TOKEN call. But this
    processing all occurs before the UOW has been set up for the
    new task. So the INQUIRE_WORK_TOKEN call fails, and the
    DFHNQNQ 0215 error is issued.
    .
    Note that the ENQ is issued with ENQUEUE_TYPE(EXECSTRN)
    which causes the ENQUEUE to be associated with a UOW. If the
    XPCTA user exit used ENQUEUE_TYPE(XPI) or removed the EXECSTRN
    parameter, the NQ failure would not occur.
    .
    Additional Symptom(s) Search Keyword(s): KIXREVSCB
    DFHNQNQ NQEA INQUIRE_WORK_TOKEN CREATE_UOW NQ0002
    tid_nqnq_inquire_uow_failure Inquire_UOW_failure EXECSTRN XPI
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All.                                         *
    ****************************************************************
    * PROBLEM DESCRIPTION: DFHNQ0002 issued when an ENQUEUE of     *
    *                      ENQUEUE_TYPE(EXECSTRN) is unavailable.  *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    This problem presented in the following manner:
                                                                   .
    An EXIT was active at EXIT point XPCTA, this exit is invoked
    immediately after a transaction abend. The exit contained an
                                                                   .
    DFHNQEDX CALL, FUNCTION(ENQUEUE), ENQUEUE_TYPE(EXECSTRN).
                                                                   .
    A transaction ran but it abended very early in initialisation
    and control was passed to the aforementioned EXIT program.
                                                                   .
    The EXIT attempted the DFHNQEDX call but this failed with an
    DFHNQ0002 severe error message being issued.
                                                                   .
    An ENQUEUE_TYPE of EXECSTRN means the ENQ must be built from the
    same UOW pool as the transaction it is invoked for.  However,
    because the transaction abended so early in transaction
    initialisation, its UOW pool had not yet been set up for use.
    In this instance, a softer response would be better suited.
                                                                   .
    Keywords: NQ0002 0215 msgDFHNQ0002 invalid_phase
    

Problem conclusion

  • DFHNQNQ has been modified and will now set an invalid_phase
    response rather than an DFHNQ0002 severe error.
    
    The CICS Transaction Server for z/OS 5.2 Customization Guide
    (SC34-7269-00) will have the following update:
                                                                   .
    In the section titled 'Enqueue domain XPI functions', the
    table for RESPONSE and REASON values for ENQUEUE will now
    read:
                                                                   .
      RESPONSE      REASON
      OK            None
      EXCEPTION
                    ENQUEUE_BUSY
                    ENQUEUE_LOCKED
                    ENQUEUE_DISABLED
                    LIMIT_EXCEEDED
                    SYSENQ_FAILURE
    |               INVALID_PHASE
      PURGED
                    TASK_CANCELLED
                    TIMED_OUT
    

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

APAR Information

  • APAR number

    PI61811

  • Reported component name

    CICS TS Z/OS V5

  • Reported component ID

    5655Y0400

  • Reported release

    900

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2016-05-03

  • Closed date

    2016-08-03

  • Last modified date

    2016-09-02

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    PI66018 UI39877

Modules/Macros

  • DFHNQED
    

Publications Referenced
SC34726900    

Fix information

  • Fixed component name

    CICS TS Z/OS V5

  • Fixed component ID

    5655Y0400

Applicable component levels

  • R900 PSY UI39877

       UP16/08/11 P F608

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":"5.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":"5.2","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
02 September 2016