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: dev@tomcat.apache.org Reporter: spiffy2...@hotmail.com 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: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org