IBM Support

PM73722: IMS PL/I top-down converter encounters system AbendOC4 when IMS-MPP abends

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • Headline/Abstract
    ***************************************************************
    Rational Developer for System z - IMS PL/I top-down converter
    encounters system AbendOC4 when IMS-MPP abends
    
    APAR Error Description
    ***************************************************************
    Rational Developer for System z - RDz - v8.5.0
    
    A system abend 0C4 may occur in the XML converter if an IMS-MPP
    web service abends.  This abend occurs because the converter
    generated by RDz using the 'WSDL first' approach (xsebatch) is
    not expecting to be called by IMS Connect when an IMS MPP abends
    before producing any output segments.
    
    In this case, the converter was called with a buffer containing
    an IMS DFS555I error message, instead of an IMS message that
    begins with the expected @irz_async_msg_header as the first
    segment. The converter attempts to process the buffer as if
    it contains the expected contents, causing an OC4.
    
    Since the interface between IMS Connect and the XML Converter
    does not implement an indicator that the IMS MPP abended and
    there is no data convert to XML, the converter needs to check
    the buffer it receives from IMS to determine whether LS2XML
    conversion should be attempted or not.
    
    ***************************************************************
    Local fix:
    None
    ***************************************************************
    

Local fix

Problem summary

  • When an IMS PL/I top-down MPP abends using "signal error", the
    IMS message returned to IMS Connect may not begin with an
    instance of @irz_async_msg_header, rather it may be the text of
    a DFS error message.  Since IMS Connect unconditionally calls
    the Converter Property API ('X'-suffixed entry point) when a
    transaction completes, the Converter Property API may cause a
    protection exception (OC4) by assuming that the MPP output data
    begins with @irz_async_msg_header when it does not.
    

Problem conclusion

  • The Converter Property API ('X'-suffixed entry point) has been
    enhanced to detect and record whether the message IMS Connect
    received from the MPP actually begins with an instance of
    @irz_async_msg_header before attempting to access information in
    the header.  Additionally, the converter driver ('D'-suffixed
    entry point) will bypass LS2XML conversion if it was previously
    determined in the Converter Property API that the MPP output did
    not begin with an instance of @irz_async_msg_header.
    Determination of whether or not a message begins with an
    instance of @irz_async_msg_header is accomplished by testing two
    criteria: 1.) Is the message long enough to contain an instance
    of @irz_async_msg_header?, and 2) When the first segment of the
    message is interpreted as instance of @irz_async_msg_header,
    does its header_guid (UUID) field match the header_guid (UUID)
    the converter was compiled with?
    
    The problem listed in this APAR has been resolved with
    IBM Rational Developer for System z V8.5.1 Refresh Pack which
    is available from the Recommended Fixes support download page:
    http://www-1.ibm.com/support/docview.wss?rs=2294&uid=swg27006335
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM73722

  • Reported component name

    RATL DEV FOR SY

  • Reported component ID

    5724T0700

  • Reported release

    850

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-09-26

  • Closed date

    2012-12-04

  • Last modified date

    2012-12-04

  • 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

    RATL DEV FOR SY

  • Fixed component ID

    5724T0700

Applicable component levels

  • R850 PSY

       UP



Document information

More support for: Rational Developer for System z

Software version: 8.5

Reference #: PM73722

Modified date: 04 December 2012