[V9.1.0.5 Apr 2020]

What's changed in IBM MQ 9.1.0 Fix Pack 5

IBM® MQ 9.1.0 Fix Pack 5 includes a number of resource changes.

Change to authorities needed for XMS .NET to query the BackoutThreshold and BackoutRequeueQName of a cluster queue

From IBM MQ 9.1.0 Fix Pack 5, the XMS .NET client has been updated so that only inquire access is required to query the BackoutThreshold and BackoutRequeueQName of a cluster queue. For more information, see Open options for cluster queues in Poison messages in XMS.

Queue file size limit

From IBM MQ 9.1.0 Fix Pack 5, the queue manager limits the maximum queue file size to 2 TB by default.

[UNIX, Linux, Windows]

Update to IBM MQ AMQP service

From IBM MQ 9.1.0 Fix Pack 5, the IBM MQ AMQP service has been updated such that when the SSLPEER attribute is set and the SSLCAUTH attribute is set to REQUIRED, the "distinguished name" of the client certificate is checked with the SSLPEER attribute.

For more information, see Creating and using AMQP channels.

Change to exception messages for failed managed transfer requests that require a new directory to be created on an SFTP file server

Managed File Transfer protocol bridge agents use the third-party JSch library to communicate with file servers using the SFTP protocol. If the protocol bridge agent attempts to transfer a file into a directory that does not exist on a file server and JSch is unable to perform the requested SFTP operation to create that directory, because the user that the protocol bridge agent logs into the file server with does not have permission to do so, JSch throws an exception back to the protocol bridge agent. The protocol bridge agent then marks the managed transfer as "Failed" and generates a supplementary message.

From IBM MQ 9.1.0 Fix Pack 5, if the JSch exception does not contain any more information about the failure, the protocol bridge agent generates the following supplementary message:
BFGTR0072E:  The transfer failed to complete due to the exception: 
BFGBR0209E: Bridge agent was unable to create directory directory name
For more information, see Transferring files to or from protocol bridge agents.

Change to default trace name for IBM MQ classes for Java and IBM MQ classes for JMS

From IBM MQ 9.1.0 Fix Pack 5, the IBM MQ classes for Java, IBM MQ classes for JMS and IBM MQ resource adapter have been updated such that when threads are running using separate Java ClassLoaders, by default, each thread generates trace to its own ClassLoader specific trace file:
  • The default trace name for the IBM MQ classes for Java and IBM MQ classes for JMS is of the form: mqjava_%PID%.cl%u.trc.
  • If you are using the relocatable JAR file com.ibm.mq.mqallclient.jar, the default trace name is of the form: mqjavaclient_%PID%.cl%u.trc.
where %PID% is the process identifier of the application that is being traced, and %u is a unique number to differentiate files between threads running trace under different Java classloaders.

For more information, see the subtopics of Tracing IBM MQ classes for Java applications and Tracing IBM MQ classes for JMS applications.

[z/OS]

Change to inquiries used by dmpmqcfg command

From IBM MQ 9.1.0 Fix Pack 5, the inquiries used by the dmpmqcfg command inquire only QSGDISP(QMGR) definitions by default. You can inquire additional definitions by using the environment variable AMQ_DMPMQCFG_QSGDISP_DEFAULT. For more information, see dmpmqcfg.

Case-insensitive matching of usernames in the CLNTUSER and USERLIST attributes

Some LDAP schemas are implemented such that the short username for the connection comes from a field that is case-sensitive for lookups (configured this way in the LDAP schema). Before IBM MQ 9.1.0 Fix Pack 4, the behavior of the queue manager on Linux and Unix platforms was to fold short usernames from their original case returned by LDAP, to be all lowercase. In V9.1.0.4, in situations where LDAP is the definitive source of user information, APAR IT29065 changed this behavior and kept short usernames in their original case as returned by LDAP. However, this change affected the operation of the CHLAUTH rules of TYPE(USERMAP) and TYPE(BLOCKUSER). This is described in more detail in What's changed in IBM MQ 9.1.0 Fix Pack 4.

In V9.1.0.5, APAR IT31578 allows usernames in CHLAUTH rules to be matched case-insensitively.

To enable the new behavior, add ChlauthIgnoreUserCase=Y in the Channels stanza of the qm.ini file. See usage details for ChlauthIgnoreUserCase in Channels stanza of the qm.ini file. If there is no Channels stanza, you will have to create one.

To enable the new behavior on the MQ Appliance, issue the following command, with your real queue manager name in the place of YOUR-QMNAME:
  setmqini -m YOUR-QMNAME -s Channels -k ChlauthIgnoreUserCase -v Y

New environment variable AMQ_NO_BAD_COMMS_DATA_FDCS

From IBM MQ 9.1.0 Fix Pack 5, you can use the AMQ_NO_BAD_COMMS_DATA_FDCS environment variable to suppress the capture of FFSTs when reporting AMQ9207E error messages on initial communications flows. For more information, see Environment variables descriptions.