IBM Support

PM84022: WMQ: CSQX548E MESSAGES SENT TO LOCAL DEAD-LETTER QUEUE, REASON=2119 13/03/15 PTF PECHANGE

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The CHIN log has this error:
    CSQX548E CSQXRCTL Messages sent to local dead-letter queue,
    channel <channel name>,reason=2119
    .
    When you browse the message on the Dead Letter Queue ( DLQ ),
    the original message includes:
    - a queue name of SYSTEM.CLUSTER.COMMAND.QUEUE at offset x'C
    past the DLH eyecatcher.
    - a format of MQADMIN at offset x'74' past the DLH eyecatcher.
    .
    The CLUSSDR has CONVERT(YES) specified (the default is
    CONVERT(NO)).
    .
    The CHIN trace includes constants such as
      00E7001B = CSQX_ABEND_DATA_CONVERSION
      00C12005 = CSQA_PROBE_5
      00C11013 = CSQA_BAD_LENGTH_1
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of WebSphere MQ for z/OS Version 7 *
    *                 Release 0 Modification 1 and Release 1       *
    *                 Modification 0.                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: MQGET with MQGMO_CONVERT incorrectly    *
    *                      returns MQRC_NOT_CONVERTED (2119) when  *
    *                      issued by the channel initiator.        *
    *                      When the getter is a channel with       *
    *                      CONVERT(YES) the message is put to the  *
    *                      dead letter queue and message           *
    *                      CSQX548E 'Messages sent to local        *
    *                      dead-letter queue' is issued.           *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    The channel initiator gets a message with the MQGMO_CONVERT
    option, requesting that the message is converted into another
    encoding and codedcharsetid. For PCF messages, the message
    contains several integer fields which are converted to the
    requested encoding, before conversion of a string field is
    required.
    If the conversion table necessary to convert the string field
    is not loaded, and PM65400(701)/PM58956(710) is applied, the
    conversion routine returns CSQA_NEED_TABLE_LOAD to the adapter,
    which loads the table and retries the conversion, however
    when retrying it uses the part converted buffer. If the
    requested encoding is little endian, the integer fields in the
    PCF header will have been byteswapped, leading to the
    conversion routine failing to validate the PCF header length
    and returning MQRC_NOT_CONVERTED (MQRC2119)
    

Problem conclusion

  • CSQAVICD is changed to restore the unconverted message prior to
    returning CSQA_NEED_TABLE_LOAD, so that the unconverted message
    is used when the conversion is retried.
    010Y
    100Y
    CSQAVICD
    

Temporary fix

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

Comments

APAR Information

  • APAR number

    PM84022

  • Reported component name

    WMQ Z/OS V7

  • Reported component ID

    5655R3600

  • Reported release

    010

  • Status

    CLOSED PER

  • PE

    YesPE

  • HIPER

    YesHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2013-03-04

  • Closed date

    2013-03-22

  • Last modified date

    2013-06-04

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

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

    UK92823 UK92866

Modules/Macros

  • CSQAVICD
    

Fix information

  • Fixed component name

    WMQ Z/OS V7

  • Fixed component ID

    5655R3600

Applicable component levels

  • R010 PSY UK92823

       UP13/05/08 P F305 «

  • R100 PSY UK92866

       UP13/05/08 P F305 «

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":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.0.1","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
04 June 2013