A fix is available
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
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