https://issues.apache.org/bugzilla/show_bug.cgi?id=56790

            Bug ID: 56790
           Summary: Resizing pool.maxActive to a higher value at runtime
                    leads to unmanaged connections
           Product: Tomcat Modules
           Version: unspecified
          Hardware: PC
                OS: Mac OS X 10.4
            Status: NEW
          Severity: normal
          Priority: P2
         Component: jdbc-pool
          Assignee: dev@tomcat.apache.org
          Reporter: brenu...@gmail.com

Resizing maxActive to a higher value on a live pool leads to
untraceable/unmanaged connections.

The pool accepts the new higher value and accepts to deliver new connections
but the following warning message is logged:
"Connection doesn't fit into busy array, connection will not be traceable."

When looking at the code it appears the ArrayBlockingQueue holding the busy
connections is not resized and keeps its original size: the extra connections
cannot be added to it.

The main consequence is the pool size isn't actually increased. Connections
created past the original maxActive limit will never be pooled but immediately
dropped once closed by the application.


I made a small unit test to illustrate the case - should I post it somewhere?

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to