A fix is available
APAR status
Closed as program error.
Error description
5C6-00D401F1 LOC=CSQMLPLM.CSQM1PGW and 5C6-00E7014F LOC=CSQXADPM.CSQXADPM . The abend occurs when there has been a successful MQGET browse, followed by an MQGET with MQGMO_SET_SIGNAL which returned MQRC_SIGNAL_REQUEST_ACCEPTED, followed by an MQGET with MQGMO_MSG_UNDER_CURSOR which returned MQRC_NO_MSG_UNDER_CURSOR. This leaves the handle in a state such that when a message is put to the queue the 5C6-00D401F1 abend occurs. . Additional Symptom(s) Search Keyword(s):
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: * * All users of IBM MQ for z/OS Version 9 Release 0 * * Modification 0. * **************************************************************** * PROBLEM DESCRIPTION: * * Abend 5C6-00D401F1 may be issued by CSQM1PGW during an MQPUT * * when there has been a previous MQGET with MQGMO_SET_SIGNAL * * and subsequent MQGET with MQGMO_MSG_UNDER_CURSOR which * * failed with MQRC_NO_MSG_UNDER_CURSOR * **************************************************************** * RECOMMENDATION: * **************************************************************** If an application uses an MQGET to set a signal, and subsequently a MQGET with MQGMO_MSG_UNDER_CURSOR is performed, but this returns MQRC_NO_MSG_UNDER_CURSOR, the failing MQGET leaves a handle on the get-wait chain. When an MQPUT is performed, the processing will attempt to put to waiting getters. In this case the handle is not valid, and the CSQM1PGW abends 5C6 reason 00D401F1.
Problem conclusion
MQGET processing in this scenario has been altered to correctly cancel the outstanding signal and remove it from the MQGET wait chain when subsequent MQGETs are performed for messages under cursor. This prevents the incorrect state when the MQPUT attempts to service any outstanding waiters.
Temporary fix
Comments
APAR Information
APAR number
PI74767
Reported component name
MQ Z/OS V9
Reported component ID
5655MQ900
Reported release
000
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2017-01-11
Closed date
2017-02-20
Last modified date
2017-04-04
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI44809
Modules/Macros
CSQMGET
Fix information
Fixed component name
MQ Z/OS V9
Fixed component ID
5655MQ900
Applicable component levels
R000 PSY UI44809
UP17/03/30 P F703
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":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"9.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
04 April 2017