IBM Support

PH39450: ABN=5C6 - 00D40017,LOC=CSQMLPLM. CSQMOPNI +000025B8 AND ABN=5C6 - 00C90C00,LOC=CSQILPLM. CSQIDGET +00000472

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • After RRS was canceled with SETRRS CANCEL ,  the following
    abends were seen:
    
    ABN=5C6-00D40017,LOC=CSQMLPLM.CSQMOPNI+000025B8
    
    ABN=5C6-00C90C00,LOC=CSQILPLM.CSQIDGET+00000472
    
    The unexpected abends occur during open processing for a model
    queue, when a shared dynamic queue is successfully created, but
    fails to be opened due to DB2 or, as in this case,  RRS being
    unavailable. CSQMOPNI attempts to delete the shared dynamic
    queue, but this requires DB2 updates and consequently fails,
    however CSQMOPNI does not expect this and abends 5C6-00D40017.
    The recovery processing for this abend attempts to harden the
    logically deleted flag, but in doing so references the now
    freed handle, leading to the subsequent 5C6-00C90C00 .
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of IBM MQ for z/OS Version 9       *
    *                 Release 1 Modification 0, Release 2          *
    *                 Modification 0 and Release 3                 *
    *                 Modification 0.                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: Abend 5C6-00D40017 in CSQMOPNI,         *
    *                      followed by 5C6-00C90C00 in CSQIDGET    *
    *                      occurs when an unexpected return code   *
    *                      was received by CSQMOPNI when DB2 was   *
    *                      unavailable.                            *
    ****************************************************************
    CSQMOPNI received an unexpected return code when DB2 was
    unavailable, therefore a 5C6-00D40017 abend occurred. Recovery
    also referenced the object handle after it had been freed,
    passing an invalid value into a call CSQMGETO causing another
    unexpected 5C6-00C90C00 abend.
    

Problem conclusion

  • The code has been changed to return a valid return code when
    DB2 is unavailable, and also to avoid referencing the handle
    after it has been freed.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH39450

  • Reported component name

    IBM MQ Z/OS V9

  • Reported component ID

    5655MQ900

  • Reported release

    100

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2021-07-30

  • Closed date

    2022-07-19

  • Last modified date

    2022-10-07

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

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

    UI81052 UI81053 UI81629

Modules/Macros

  • CSQMOPNI
    

Fix information

  • Fixed component name

    IBM MQ Z/OS V9

  • Fixed component ID

    5655MQ900

Applicable component levels

  • R100 PSY UI81053

       UP22/07/01 P F206

  • R200 PSY UI81052

       UP22/07/01 P F206

  • R300 PSY UI81629

       UP22/08/03 P F208

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":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSYHRD","label":"IBM MQ"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"100","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
07 October 2022