IBM Support

IT13186: JDBC CONNECTION POOL CAN BECOME FULL OF STALE CONNECTIONS

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

  • When a JDBC connection is specifically terminated from the
    database side it is possible that the connection is not
    properly removed from the connection pool, even after a message
    flow thread has thrown an exception due to the broken
    connection.
    
    Under this circumstance, the connection pool can eventually
    become full and the following error is observed for every flow
    invocation:
    
    BIP6269E: A request for a JDBC connection from pool 'myPool'
    has timed out after waiting for 15010 milliseconds.
    
    The expected behaviour is that the first time a broken
    connection is used an exception is thrown by the JDBC API call.
     This ensures that this connection will be removed from the
    connection pool and will therefore not be eligible for re-use.
    
    In some cases this is not happening and the same broken
    connection is given to a message flow thread repeatedly.
    

Local fix

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    All users of WebSphere Message Broker V8 or IBM Integration Bus
    V9 and V10 using JDBC.
    
    
    Platforms affected:
    z/OS, MultiPlatform
    
    ****************************************************************
    PROBLEM DESCRIPTION:
    When a JDBC connection is specifically terminated from the
    database side it is possible that the connection is not properly
    removed from the connection pool, even after a message flow
    thread has thrown an exception due to the broken connection.
    
    Under this circumstance, eventually the connection pool can
    become full and the following error is observed for every flow
    invocation:
    
    BIP6269E: A request for a JDBC connection from pool 'myPool' has
    timed out after waiting for 15010 milliseconds.
    
    The expected behaviour is that the first time a broken
    connection is used an exception is thrown by the JDBC API call.
    This ensures that this connection will be removed from the
    connection pool and will therefore not be eligible for re-use.
    
    In some cases this is not happening and the same broken
    connection is given to a message flow thread repeatedly.
    
    
    
    
    There are a number of resource name changes between WebSphere
    Message Broker and IBM Integration Bus Version 9.0.  For details
    visit
    http://pic.dhe.ibm.com/infocenter/wmbhelp/v9r0m0/topic/com.ibm.e
    tools.mft.doc/bb23814_.htm
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    IT13186

  • 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

    2016-01-14

  • Closed date

    2016-05-24

  • Last modified date

    2016-05-24

  • 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

  • RA00 PSY

       UP

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

Document Information

Modified date:
23 March 2020