IBM Support

IT16270: IBM MQ8: AN ATTEMPT TO UNSUBSCRIBE A MANAGED DURABLE SUBSCRIPTION RETURNS INTERNAL RC 29440

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as fixed if next.

Error description

  • An MQ classes for Java application attempted to resume a durable
    subscription created by a JMS 2.0 application.
    
    It is expected that this operation will not succeed, however the
    internal reason code MQRC 29440 (lpiRC_SUB_JOIN_NOT_ALTERABLE)
    is
    unexpectedly received.
    
    The following exception can also be observed.
    
    com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason
    '29440'.
            at
    com.ibm.mq.MQSubscription.subscribe(MQSubscription.java:104)
            at
    com.ibm.mq.MQSubscription.<init>(MQSubscription.java:75)
            at
    com.ibm.mq.MQTopic.openForSubscription(MQTopic.java:1313)
            at com.ibm.mq.MQTopic.<init>(MQTopic.java:631)
            at com.ibm.mq.MQTopic.<init>(MQTopic.java:479)
            [...]
    Exception Msg: MQJE001: Completion Code '2', Reason '29440'.
    com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason
    '29440'.
            at
    com.ibm.mq.MQSubscription.subscribe(MQSubscription.java:104)
            at
    com.ibm.mq.MQSubscription.<init>(MQSubscription.java:75)
            at
    com.ibm.mq.MQTopic.openForSubscription(MQTopic.java:1313)
            at com.ibm.mq.MQTopic.<init>(MQTopic.java:631)
            at com.ibm.mq.MQTopic.<init>(MQTopic.java:479)
            [...]
    WMQ Completion code: 2
    WMQ Reason code: 29440
    

Local fix

  • Non-JMS 2.0 MQ applications should expect RC 29440 if they
    attempt to resume a shared subscription created by a JMS 2.0
    application.
    

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    IBM MQ users accessing a JMS 2.0 durable subscription from a
    non-JMS 2.0 client
    
    
    Platforms affected:
    MultiPlatform
    
    ****************************************************************
    PROBLEM DESCRIPTION:
    When an attempt was made by a non-JMS 2.0 application to resume
    a shared JMS 2.0 durable subscription, a coding error resulted
    in an internal undocumented error code -  29440
    (lpiRC_SUB_JOIN_NOT_ALTERABLE) - being returned to the
    application.
    

Problem conclusion

Temporary fix

Comments

  • It is not possible to address this behaviour within a current
    release of MQ without affecting compatibility with back-level
    JMS 2.0 clients.
    
    Non-JMS 2.0 MQ applications should expect RC 29440 if they
    attempt to resume a shared subscription created by a JMS 2.0
    application.
    
    This problem will be addressed in a future CD release.
    
    ---------------------------------------------------------------
    

APAR Information

  • APAR number

    IT16270

  • Reported component name

    WMQ BASE MULTIP

  • Reported component ID

    5724H7251

  • Reported release

    800

  • Status

    CLOSED FIN

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2016-07-22

  • Closed date

    2017-02-28

  • Last modified date

    2017-02-28

  • 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

    WMQ BASE MULTIP

  • Fixed component ID

    5724H7251

Applicable component levels

  • R800 PSY

       UP

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0.0.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
28 February 2017