IBM Support

IC80371: RESPONSE (FAULT) FLOW IS NOT INVOKED WHEN USING ASYNCWITHCALLBACK

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • A BPM process has an MQ binding connecting to MQ on zOS. The
    process server is running and tested to ensure is working. MQ is
    stopped. When try again there is a failure connecting to MQ as
    expected.
    
    Once MQ is restarted the process remains in state running. The
    activation spec assoicated is stil in a state of active. The
    process never moves on.
    
     The issue is that the ServiceRuntimeException response is
    returned immediately in the SCA message used to invoke the
    asyncWithCallback - rather than as an async Callback.
    The exception is identified as an unmodelled fault, and retry
    function in WESB would correctly retry the failed invocation.
    When retries are all used up (in this particular case there are
    no retries configured) an exception SMO is returned to the
    Callout.  However, for asyncWithCallback invocation style, the
    response (fault) flow is not invoked  - it is only invoked by
    Callbacks.
    .
       The following are logged
    [08/12/11 17:00:17:936 GMT] 000000b3 SibMessage    W   ?:?
    CWSJY0003W: JMSCC3036: An exception has been delivered to the
    connections exception listener: '
      Message : javax.jms.JMSException: MQJMS1107: A
    problem with the connection has occurred.
      Class : class javax.jms.JMSException
    .
    .
    [08/12/11 17:00:18:293 GMT] 000000b3 SibMessage    W   ?:?
    CWSJY0003W:
    MQJCA4003: A recoverable exception occurred in the JMS layer:
    'MQJMS2003: failed to disconnect queue manager.'
    

Local fix

Problem summary

  • The issue is that the SRE exception response is returned
    immediately in the SCA message used to invoke the
    asyncWithCallback - rather than as an async Callback. The
    exception is identified as an unmodelled fault, and retry
    function in WESB would correctly retry the failed invocation.
    When retries are all used up an exception SMO is returned to the
    Callout. However, for asyncWithCallback invocation style, the
    response (fault) flow is not invoked  - it is only invoked by
    Callbacks.
    

Problem conclusion

  • The code was modified to ensure that the flow is invoked
    correctly.
    
    This code fix was targeted to be included in the following fix
    packs:
    
    7.0.0 Fix Pack 5 (v7.0.0.5)
    7.5.1 Fix Pack 1 (v7.5.1.1)
    

Temporary fix

Comments

APAR Information

  • APAR number

    IC80371

  • Reported component name

    WEB ESB FOR WIN

  • Reported component ID

    5724I8200

  • Reported release

    700

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2011-12-14

  • Closed date

    2012-06-26

  • Last modified date

    2012-12-13

  • 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

    WEB ESB FOR WIN

  • Fixed component ID

    5724I8200

Applicable component levels

  • R700 PSY

       UP

  • R750 PSY

       UP

  • R751 PSY

       UP

  • R100 PSN

       UP

  • R200 PSN

       UP

  • R300 PSN

       UP

  • R612 PSN

       UP

  • R620 PSN

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SS7J6S","label":"WebSphere Enterprise Service Bus"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
30 March 2023