IBM Support

PI43214: WMQ: 6 BYTES PADDING OF EBCDIC BLANKS (X'40') CAUSING OVERLAY FOR SOME CHINESE CHARACTERS (DBCS).

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The customer scenario, the full repository on z/OS
    with a partial on AIX.
    After running the Cluster Repository process (amqrrmfa)
    message fail to get the SYSTEM.CLUSTER.COMMAND.QUEUE
    (SCCQ).  A FDC files was generated on AIX for AMQ9510
    and eventually shutdown.
    .
    | Probe Id          :- RM181001
    | Component         :- rrmGetMsg
    | Program Name      :- amqrrmfa
    | Major Errorcode   :- rrcE_MQGET_FAILED
    | Minor Errorcode   :- OK
    | Probe Type        :- MSGAMQ9510
    | Probe Severity    :- 2
    | Probe Description :- AMQ9510: Messages cannot
                           be retrieved from a queue.
    | Arith1            :- 1 (0x1)
    | Arith2            :- 2150 (0x866)
    .
    There was an incorrect conversion that is taking
    place inside the z/OS conversion code.
    The initial string was 6 bytes shorter than
    the input string, the last 6 bytes are padded
    with EBCDIC blanks (x'40'). The error in the
    padding code causes the 6 padding bytes to be
    written at the start of the converted string
    rather than the end, causing an overlaying
    the first 6 bytes of the string, including
    the SI character.
    
    
    
    
    Additional Symptom(s) Search Keyword(s):
    

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: Incorrect data conversion between UTF8  *
    *                      and SBCS or mixed codepages causes      *
    *                      blank x'40' characters to overlay the   *
    *                      start of the converted string when      *
    *                      messages are read from a queue with the *
    *                      MQGMO_CONVERT option.                   *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    During get processing for a message using MQGMO_CONVERT, data
    conversion of the message headers converted a string from UTF8
    to a SBCS or mixed CCSID. If the original string contained
    characters represented in UTF8 by multiple bytes, the resulting
    converted string can be shorter than the original string. Macro
    CMQXCFA detects that the output string is shorter, and attempts
    to pad the end of the string with blanks, however an error in
    the macro results in this padding being added at the start of
    the converted string, overlaying the initial characters.
    

Problem conclusion

  • CMQXCFCA is changed to correctly add the padding at the end of
    the converted string.
    010Y
    100Y
    CMQXCFCA
    CSQAADHD
    CSQAADSF
    CSQAADSL
    CSQAADST
    CSQACICH
    CSQADEAD
    CSQAIMS
    CSQAMDE
    CSQARFH
    CSQASAP
    CSQATRIG
    CSQAWLMH
    CSQCBDCI
    CSQCBDCO
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI43214

  • Reported component name

    WMQ Z/OS V7

  • Reported component ID

    5655R3600

  • Reported release

    010

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2015-06-17

  • Closed date

    2015-06-25

  • Last modified date

    2015-09-02

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

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

    PI43580 UI28832 UI28833

Modules/Macros

  • CMQXCFCA CSQAADHD CSQAADSF CSQAADSL CSQAADST CSQACICH CSQADEAD
    CSQAIMS  CSQAMDE  CSQARFH  CSQASAP  CSQATRIG CSQAWLMH CSQCBDCI
    CSQCBDCO
    

Fix information

  • Fixed component name

    WMQ Z/OS V7

  • Fixed component ID

    5655R3600

Applicable component levels

  • R010 PSY UI28832

       UP15/08/11 P F508

  • R100 PSY UI28833

       UP15/08/11 P F508

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:
02 September 2015