https://bz.apache.org/bugzilla/show_bug.cgi?id=64415
Bug ID: 64415
Summary: Error in slow query report - Comparison method
violates its general contract!
Product: Tomcat 9
Version: 9.0.30
Hardware: HP
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Util
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: -----
Java Version: 11
Tomcat is running Spring Boot 2.2.4
I am getting the issue below in our production environment. I am unable to
reproduce it on my local machine, most likely due to longevity and the number
of calls required per second to reproduce the issue. Production receives
millions of requests per day and the DB for this project does have
connectivity/performance issues at times, which is causing the slow queries. I
have seen other bugs for this issue, but they show that this was already fixed
in a previous version; however, it is still showing in my logs.
Here is the stack trace for this issue:
Unable to create statement proxy for slow query report.
java.lang.IllegalArgumentException: Comparison method violates its general
contract!
at java.base/java.util.TimSort.mergeLo(Unknown Source) ~[na:na]
at java.base/java.util.TimSort.mergeCollapse(Unknown Source) ~[na:na]
at
org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport.removeOldest(SlowQueryReport.java:222)
~[tomcat-jdbc-9.0.30.jar:na]
at
org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport.getQueryStats(SlowQueryReport.java:209)
~[tomcat-jdbc-9.0.30.jar:na]
at
org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport.prepareStatement(SlowQueryReport.java:152)
~[tomcat-jdbc-9.0.30.jar:na]
at
org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor.invoke(AbstractCreateStatementInterceptor.java:77)
~[tomcat-jdbc-9.0.30.jar:na]
at
org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor.invoke(AbstractCreateStatementInterceptor.java:75)
~[tomcat-jdbc-9.0.30.jar:na]
at
org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)
~[tomcat-jdbc-9.0.30.jar:na]
at
org.apache.tomcat.jdbc.pool.TrapException.invoke(TrapException.java:40)
~[tomcat-jdbc-9.0.30.jar:na]
at
org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)
~[tomcat-jdbc-9.0.30.jar:na]
at
org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor.invoke(AbstractCreateStatementInterceptor.java:75)
~[tomcat-jdbc-9.0.30.jar:na]
at com.sun.proxy.$Proxy140.prepareStatement(Unknown Source) ~[na:na]
at
org.hibernate.engine.jdbc.internal.StatementPreparerImpl$5.doPrepare(StatementPreparerImpl.java:149)
~[hibernate-core-5.4.10.Final.jar:5.4.10.Final]
at
org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:176)
~[hibernate-core-5.4.10.Final.jar:5.4.10.Final]
at
org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement(StatementPreparerImpl.java:151)
~[hibernate-core-5.4.10.Final.jar:5.4.10.Final]
...
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]