Fixes are available
APAR status
Closed as program error.
Error description
When application using XMS .NET v2.0.0.9 issues Consumer.Receive, it fails with reason 2190 MQRC_CONVERTED_STRING_TOO_BIG. This problem will be seen only for the applications using XMS .NET v2.0.0.9 Following will be series of actions that take place before we see this error 1) The Client application performs a Consumer.Receive with the convert option(MQGMO_CONVERT) 2) If the message that resides on the target queue exceeds the size of the buffer that the client has supplied. The Queue Manager then reports this via return code 2080: "rc=MQRC_TRUNCATED_MSG_FAILED" and notifies the client of the actual size of the unconverted message. 3) The Client performs a new MQGET (second part of a two-stage get) with convert and supplies the new buffer size correct size. 4) The Queue Manager accepts that the buffer size is sufficient for the message and then performs the conversion. Incase the conversion was from a single byte code page (37 EBCDIC) to a multi byte code page (1208), the message grows in size when it is converted, such that it exceeds the size of the defined buffer. The Queue Manager reports this via the warning return code 2190 "rc=MQRC_CONVERTED_STRING_TOO_BIG" and the Client receives the unconverted message. Trace snippet that shows above sequence of errors. ---------------------------------------------------------------- 000015B4 11:41:27.215762 ~AMQ10292.0.TRC <-- MQGET (HConn='7', Hobj='66',P,SyncIfP,ResolvedQ='xx.xx.xx',BufLen=5120), rc=2080 (Truncated message failed.), cc=Warning, tid(1) 000015C6 11:41:27.215856 AMQ10292.0.TRC ------{ cciTcpReceive 000015CD 11:41:27.215893 AMQ10292.0.TRC ---}! MQGET (rc=MQRC_TRUNCATED_MSG_FAILED) 000015D6 11:41:27.215939 AMQ10292.0.TRC --}! MQGET (rc=MQRC_TRUNCATED_MSG_FAILED) ... 00001732 11:41:27.243760 ~AMQ10292.0.TRC <-- MQGET (HConn='7', Hobj='66',P,SyncIfP,ResolvedQ='xx.xx.xx',BufLen=88177), rc=2190 (Converted string too big), cc=Warning, tid(1) 00001743 11:41:27.243831 AMQ10292.0.TRC ---}! MQGET (rc=MQRC_CONVERTED_STRING_TOO_BIG) 00001748 11:41:27.243866 AMQ10292.0.TRC --}! MQGET (rc=MQRC_CONVERTED_STRING_TOO_BIG) ---------------------------------------------------------------- Once the above warning is received, XMS .NET Client was raising it as an exception.
Local fix
Problem summary
**************************************************************** USERS AFFECTED: All XMS .NET v2.0.0.9 applications that use Synchronous Consumer.Receive() calls. Platforms affected: Windows **************************************************************** PROBLEM SUMMARY: When application using XMS .NET v2.0.0.9 issues Consumer.Receive, it fails with reason 2190 MQRC_CONVERTED_STRING_TOO_BIG. This problem will be seen only for the applications using XMS .NET v2.0.0.9. In this case, once XMS .NET client gets unconverted message with a warning on the MQGET call, it should accept it and try for the client side conversion.
Problem conclusion
XMS .NET code has been fixed to handle 2190 MQRC_CONVERTED_STRING_TOO_BIG error during an MQGET call with insufficient buffer. --------------------------------------------------------------- The fix is targeted for delivery in the following PTFs: v7.1 Platform Fix Pack 7.1.0.3 -------- -------------------- Windows 7.1.0.3 v7.0 Platform Fix Pack 7.0.1.10 -------- -------------------- Windows 7.0.1.10 Platform v2.5 -------- -------------------- Multiplatforms 7.5.0.2 The latest available maintenance can be obtained from 'WebSphere MQ Recommended Fixes' http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27006037 If the maintenance level is not yet available information on its planned availability can be found in 'WebSphere MQ Planned Maintenance Release Dates' http://www-1.ibm.com/support/docview.wss?rs=171&uid=swg27006309 ---------------------------------------------------------------
Temporary fix
Comments
APAR Information
APAR number
IV33784
Reported component name
MSG SRVCS CL .N
Reported component ID
5724M2100
Reported release
200
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2012-12-20
Closed date
2013-01-24
Last modified date
2013-03-05
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
MSG SRVCS CL .N
Fixed component ID
5724M2100
Applicable component levels
R200 PSY
UP
[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSCRTPP","label":"SupportPac"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"2.0","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
05 March 2013