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

Reply via email to