Hi Matt,

Can you provide a patch to add an option to restore the behavior from we
had in 2.4.2?

Gary

On Sun, Oct 29, 2017 at 2:32 PM, Matt Sicker <boa...@gmail.com> wrote:

> It's been a while since I looked at that, but from what I can tell, if the
> method name needs to be tracked as well as the class name, then the
> SecurityManager solution isn't practical at all. Pre Java 9 would need to
> use a Throwable no matter what, while Java 9+ can use StackWalker.
>
> On 29 October 2017 at 10:51, Gary Gregory <garydgreg...@gmail.com> wrote:
>
> > On Oct 29, 2017 02:21, "Pascal Schumacher" <pascalschumac...@gmx.net>
> > wrote:
> >
> > Am 29.10.2017 um 09:09 schrieb Mark Thomas:
> >
> > > On 29 October 2017 03:54:40 GMT+00:00, "Bruno P. Kinoshita" <
> > > brunodepau...@yahoo.com.br.INVALID> wrote:
> > >
> > >> Hi Gary,
> > >>
> > >> Started the tests in Maven command line, found which tests failed.
> > >> Executed the tests in Eclipse, found which class was related to the
> > >> failure. Then did a diff between both tags.
> > >>
> > >> git diff POOL_2_4_2 POOL_2.4.3-RC1 --
> > >> ./src/main/java/org/apache/commons/pool2/impl/
> DefaultPooledObject.java
> > >>
> > >> The short diff indicates that the failures started possibly due to the
> > >> replacement of Exceptions in the DefaultPooledObject by a CallStack.
> > >> Looks like the CallStack does not keep track of all the methods called
> > >> (due to a security context manager from what I could tell?). Only
> > >> classes.
> > >>
> > >> The following pull request updates pool to 2.4.3, and changes the unit
> > >> tests to, instead of looking for method names in the log writer
> output,
> > >> to look for the test class name.
> > >>
> > >>     https://github.com/apache/commons-dbcp/pull/8
> > >>
> > >>
> > >> Feel free to review and merge if you agree it's a good solution.
> > >>
> > > I'm not sure it is a good solution. I need to look at what is going on
> in
> > > more detail but if the method information has been lost then that will
> > make
> > > tracking down the root cause of a pool leak much, much harder.
> > >
> >
> > I guess this was caused by:
> >
> > [POOL-320]: Use more efficient stack walking mechanisms for usage
> tracking
> >
> > https://github.com/apache/commons-pool/commit/3994baf0f3ce59
> > b73bd36e869320275d757d1884
> >
> >
> > Matt,
> >
> > Any thoughts on the missing method names?
> >
> > Gary
> >
>
>
>
> --
> Matt Sicker <boa...@gmail.com>
>

Reply via email to