IBM Support

PI05055: CSQ2004E CSQ2PUTD ERROR USING QUEUE SYSTEM.DEAD.LETTER.QUEUE, MQRC=2005

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • CSQ2001I CSQ1 CSQ2QCP0 OTMA REJECTED MESSAGE -
    APPLICATION ERROR, SENSE CODE=001A0019, XCFGNAME=IMSXCFPA
    XCFMNAME=IMSA TPIPE=CSQ00051
    CSQ2004E -MQPA CSQ2PUTD ERROR USING QUEUE
    SYSTEM.DEAD.LETTER.QUEUE, MQRC=2005
     L3 found problem happens when the name of the dead-letter queue
    specified in the queue-manager object is not a local queue (in
    the customer's case they have specified
    SYSTEM.DEAD.LETTER.QUEUE which is a qalias). CSQ2PUTD invokes
    CSQGGDLQ to get the local queue called SYSTEM.DEAD.LETTER.QUEUE
    and as such a queue does not exist it incorrectly calculates
    the length of the message to be put to the DLQ.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of WebSphere MQ for z/OS Version 7 *
    *                 Release 1 Modification 0.                    *
    ****************************************************************
    * PROBLEM DESCRIPTION: Putting to the dead letter queue by     *
    *                      the IMS Bridge, with the dead letter    *
    *                      queue defined as a non-local queue,     *
    *                      such as an alias queue, fails with      *
    *                      message CSQ2004E with MQRC 2005         *
    *                      (MQRC_BUFFER_LENGTH_ERROR).             *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    When the IMS bridge needs to put a message to the dead letter
    queue, it attempts to retrieve the queue object for the dead
    letter queue. However when a non-local queue is specified for
    the DLQ the queue object is not retrieved. This is expected, but
    results in the length of the message to be put to the DLQ to be
    miscalculated. This results in the put to the DLQ failing with
    MQRC 2005 (MQRC_BUFFER_LENGTH_ERROR), which produces the message
    CSQ2004E in the queue manager.
    

Problem conclusion

  • The code to put to the DLQ by the IMS Bridge has been updated
    to correctly calculate the length of the message that is being
    put to the DLQ. This allows the put to succeed.
    100Y
    CSQ2PUTD
    

Temporary fix

  • *********
    * HIPER *
    *********
    

Comments

APAR Information

  • APAR number

    PI05055

  • Reported component name

    WMQ Z/OS V7

  • Reported component ID

    5655R3600

  • Reported release

    100

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    YesHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2013-10-29

  • Closed date

    2013-11-22

  • Last modified date

    2013-12-23

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

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

    UI12858

Modules/Macros

  • CSQ2PUTD
    

Fix information

  • Fixed component name

    WMQ Z/OS V7

  • Fixed component ID

    5655R3600

Applicable component levels

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

Document Information

Modified date:
23 December 2013