Summary: | NPE in SlowQueryReport - getQueryStats() returning null | ||
---|---|---|---|
Product: | Tomcat Modules | Reporter: | Drew Mazurek <mazurek> |
Component: | jdbc-pool | Assignee: | Tomcat Developers Mailing List <dev> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | mazurek |
Priority: | P2 | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux |
Description
Drew Mazurek
2015-03-31 19:33:19 UTC
Thanks for the report. I examined the code of SlowQueryReport. There were two problems that cause NPE. The first is Because SlowQueryReport#removeOldest has not been implemented correctly, If multiple threads invoke the same query at the same time, It is possible to return null. The second is If this Interceptor has executed a connection that had been closed by the removeAbandoned, It is possible to return null. The former issue has been fixed in r1686791 and r1686792, the latter issue has been fixed in r1686975 and r1686976. These revisions are scheduled to be included in the release of Tomcat8.0.24, Tomcat 7.0.63 or later. |