IBM Support

PH69982: MQOPEN OR MQPUT TO CLUSTER QUEUE RETURNS MQRC_PUT_INHIBITED MQRC 2051

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • MQ application for an MQ cluster queue returns with
    MQRC_PUT_INHIBITED MQRC 2051 but one or more remote instances
    are not put-disabled
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of IBM MQ for z/OS Version 9       *
    *                 Release 4 Modification 0.                    *
    ****************************************************************
    * PROBLEM DESCRIPTION: An MQ application for an MQ cluster     *
    *                      queue returns MQRC_PUT_INHIBITED MQRC   *
    *                      2051 even though one or more remote     *
    *                      instances are not put-disabled.         *
    ****************************************************************
    When an MQ application connects to a Partial Repository Queue
    Manger to put a message to a Clustered Queue, the return code
    MQRC_PUT_INHIBITED MQRC 2051 is returned even though one or more
    remote instances are not put-disabled. This is caused by a
    certain combination of Clustered Subscriptions and Clustered
    Objects expiring at different times.
    
    If the Cluster Subscriptions for all the instances of a
    Clustered Queue that were put-enabled have expired and only
    Clustered Objects and Clustered Subscriptions for instances of
    the Clustered Queue that are put-disabled exist in the Partial
    Repostitory Queue Manger's Cluster Cache then no attempt to
    remake the Clustered Scubsriptions will be made and the return
    code MQRC_PUT_INHIBITED MQRC 2051 is provided to the putting
    application.
    

Problem conclusion

  • The code has been changed so that when a Clustered Queue name is
    looked up in a Partial Repository Cluster cache and all
    identified instances are put-disabled, it checks whether all
    Cluster Subscriptions are up to date. If they are not, they will
    be remade.
    
    In this APAR's problem state this has the result of ensuring
    that the Partial Repository has a complete view of all the valid
    Clustered Queue instances in the Cluster for that queue name and
    can re-assess if there is a valid put-enabled queue to put to or
    not.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH69982

  • Reported component name

    IBM MQ Z/OS V9

  • Reported component ID

    5655MQ900

  • Reported release

    400

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2026-02-04

  • Closed date

    2026-07-23

  • Last modified date

    2026-07-23

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

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

    PH72150 UO08711

Modules/Macros

  • CSQMZLOO
    

Fix information

  • Fixed component name

    IBM MQ Z/OS V9

  • Fixed component ID

    5655MQ900

Applicable component levels

[{"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"400","Line of Business":{"code":"LOB77","label":"Automation Platform"}}]

Document Information

Modified date:
23 July 2026