IBM Support

IT33058: ABEND IN BIPBROKER DUE TO UNCAUGHT C++ EXCEPTION WHEN REST APIV1GENERATES A LIST OF EGS IN A RESPONSE

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

  • An exception can be thrown when the admin REST APIv1 generates
    a response that includes a shallow list of the deployed
    execution groups. This exception is not caught between between
    C++ and the JNI leading to an abend with the following native
    stack:
    
    (0x00eed480+0x00000010) terminate__Fv
    [/usr/lib/libC.a(ansicore_64.o)]
    (0x00ef0680+0x00000000) <no
    name available>
    [/usr/lib/libC.a(ansicore_64.o)]
    (0x39c30480+0x00000058)
    throwThis__23ImbRecoverableExceptionFv [/usr/mqsi10/iib-10.0.0.1
    9/server/lib/libCommonServices.a(libCommonServices.a.so)]
    (0x41b
    81780+0x00000c00) processWebByPassRequest__21ImbDeployManagerCac
    heFQ2_21ImbDeployManagerCache20webBypassRequestType10ImbWstringT
    2RQ2_3std3mapXT10ImbWstringT10ImbWstringTQ2_3std4lessXT10ImbWstr
    ing_TQ2_3std9allocatorXTQ2_3std4pairXTC10ImbWstringT10ImbWstring
    ___T2 [/usr/mqsi10/iib-10.0.0.19/server/lib/libAdministrativeAge
    nt.a(libAdministrativeAgent.a.so)]
    (0x4698f280+0x000001c8) Java_
    com_ibm_broker_config_webadmin_WebAdminBrokerProxy__1processWebB
    yPassRequest
    [/usr/mqsi10/iib-10.0.0.19/server/lib/libWebAdminAccess.so]
    
    and
    the following corresponding Java stack:
    
    Thread 12c12c828
    (current thread), name = "http-bio-1420-exec-1138", daemon =
    true, priority = 5, state = [alive, runnable]:
    #0 com.ibm.broker
    .config.webadmin.WebAdminBrokerProxy._processWebByPassRequest(IL
    java/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lan
    g/String; @ WebAdminBrokerProxy.java:<native method>
    #1 com.ibm.
    broker.config.webadmin.WebAdminBrokerProxy.processWebByPassReque
    st(Lcom/ibm/broker/config/webadmin/WebAdminBrokerProxy$webBypass
    RequestType;Ljava/lang/String;)Ljava/util/HashMap; @
    WebAdminBrokerProxy.java:133
    #2 com.ibm.broker.admin.responseObj
    ect.container.ImbEgContainerBean.<init>(Lcom/ibm/broker/admin/re
    sponseObject/ImbURI;Lcom/ibm/broker/config/webadmin/WebAdminBrok
    erProxy;Lcom/ibm/broker/admin/responseObject/ImbURI;I)V @
    ImbEgContainerBean.java:119
    #3 com.ibm.broker.admin.requestHandl
    ers.DeployedObjectsRequestHandler.getEGs(I)Lcom/ibm/broker/admin
    /responseObject/container/ImbEgContainerBean; @
    DeployedObjectsRequestHandler.java:561
    

Local fix

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    All users of IBM Integration Bus v10 using the REST Admin API
    v1.
    
    
    Platforms affected:
    z/OS, MultiPlatform
    
    ****************************************************************
    PROBLEM DESCRIPTION:
    An exception can be thrown when the admin REST APIv1 generates a
    response that includes a shallow list of the deployed execution
    groups. This exception is not caught between between C++ and the
    JNI leading to an abend with the following native stack:
    
    #1 std::terminate
    #2 ???
    #3 ImbRecoverableException::throwThis
    #4 ImbDelpoyManagerCache::processWebByPassRequest
    #5
    Java_com_ibm_broker_config_webadmin_WebAdminBrokerProxy__1proces
    sWebByPassRequest
    
    and the following corresponding Java stack:
    
    Thread 12c12c828 (current thread), name =
    "http-bio-1420-exec-1138", daemon = true, priority = 5, state =
    [alive, runnable]:
    #0
    com.ibm.broker.config.webadmin.WebAdminBrokerProxy._processWebBy
    PassRequest(String, String, String)
    #1
    com.ibm.broker.config.webadmin.WebAdminBrokerProxy.processWebByP
    assRequest(WebAdminBrokerProxy.webBypassRequestType, String)
    #2
    com.ibm.broker.admin.responseObject.container.ImbEgContainerBean
    .<init>(ImbURI, WebAdminBrokerProxy, ImbURI, int)
    #3
    com.ibm.broker.admin.requestHandlers.DeployedObjectsRequestHandl
    er.getEGs(int)
    

Problem conclusion

  • The product now correctly handles transferring this exception
    from the C++ layer to the JVM and returns an REST API v1 error
    response.
    
    ---------------------------------------------------------------
    The fix is targeted for delivery in the following PTFs:
    
    Version    Maintenance Level
    v10.0      10.0.0.22
    
    The latest available maintenance can be obtained from:
    http://www-01.ibm.com/support/docview.wss?rs=849&uid=swg27006041
    
    If the maintenance level is not yet available,information on
    its planned availability can be found on:
    http://www-1.ibm.com/support/docview.wss?rs=849&uid=swg27006308
    ---------------------------------------------------------------
    

Temporary fix

Comments

APAR Information

  • APAR number

    IT33058

  • Reported component name

    INTEGRATION BUS

  • Reported component ID

    5724J0540

  • Reported release

    A00

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2020-06-03

  • Closed date

    2020-09-23

  • Last modified date

    2020-09-23

  • 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

    INTEGRATION BUS

  • Fixed component ID

    5724J0540

Applicable component levels

[{"Line of Business":{"code":"LOB45","label":"Automation"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSNQK6","label":"IBM Integration Bus"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"10.0"}]

Document Information

Modified date:
24 September 2020