Paulo Costa created DBCP-401:
--------------------------------

             Summary: PoolableConnectionFactory.validateConnection() doesn't 
test connection.isValid()
                 Key: DBCP-401
                 URL: https://issues.apache.org/jira/browse/DBCP-401
             Project: Commons Dbcp
          Issue Type: Bug
            Reporter: Paulo Costa
            Priority: Minor


On my environment, we sometimes get notified that something was changed on the 
DB servers (servers added/removed from the pool, master/slave promotion, etc).

In these cases, we want to discard all existing connections in the pool and let 
it create new ones with the updated configuration.

My initial idea is to have existing Connections returning isValid() == false 
after these events.
But, after lots of debugging, it turns out that having the connection.isValid() 
returning false doesn't make it go away from the connection pool, since it is 
never checked.

Fixing it would be very simple, and I can send you the patch, but I don't know 
if there is any reason it was left out in the first place, or if it would cause 
compatibility issues (Probably not).



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to