This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git


The following commit(s) were added to refs/heads/master by this push:
     new e74e3b989 Debugging CAY2723IT test failure
e74e3b989 is described below

commit e74e3b989ca25323105fe358bab49bf5182b66b1
Author: Nikita Timofeev <[email protected]>
AuthorDate: Tue Mar 14 16:47:21 2023 +0300

    Debugging CAY2723IT test failure
---
 .../java/org/apache/cayenne/access/CAY2723IT.java  | 27 +++++++++++++++++++++-
 1 file changed, 26 insertions(+), 1 deletion(-)

diff --git 
a/cayenne-server/src/test/java/org/apache/cayenne/access/CAY2723IT.java 
b/cayenne-server/src/test/java/org/apache/cayenne/access/CAY2723IT.java
index de63a12d0..d3177ba8b 100644
--- a/cayenne-server/src/test/java/org/apache/cayenne/access/CAY2723IT.java
+++ b/cayenne-server/src/test/java/org/apache/cayenne/access/CAY2723IT.java
@@ -32,11 +32,14 @@ import org.apache.cayenne.unit.di.server.CayenneProjects;
 import org.apache.cayenne.unit.di.server.ExtraModules;
 import org.apache.cayenne.unit.di.server.ServerCase;
 import org.apache.cayenne.unit.di.server.UseServerRuntime;
+import org.apache.cayenne.util.Util;
 import org.junit.Before;
 import org.junit.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.sql.SQLException;
+
 import static org.junit.Assert.assertEquals;
 
 @UseServerRuntime(CayenneProjects.TESTMAP_PROJECT)
@@ -73,7 +76,7 @@ public class CAY2723IT extends ServerCase {
 
         // here should be only single insert of the painting object
         int queryCounter = queryInterceptor.runWithQueryCounter(() -> 
context.commitChanges());
-        assertEquals("", 1, queryCounter);
+        assertEquals(1, queryCounter);
     }
 
     public static class CustomLogger extends Slf4jJdbcEventLogger {
@@ -101,6 +104,28 @@ public class CAY2723IT extends ServerCase {
                 logger.error(buffer.toString());
             }
         }
+
+        @Override
+        public void logQueryError(Throwable th) {
+            if (th != null) {
+                th = Util.unwindException(th);
+            }
+
+            logger.error("*** error.", th);
+
+            if (th instanceof SQLException) {
+                SQLException sqlException = ((SQLException) 
th).getNextException();
+                while (sqlException != null) {
+                    logger.error("*** nested SQL error.", sqlException);
+                    sqlException = sqlException.getNextException();
+                }
+            }
+        }
+
+        @Override
+        public boolean isLoggable() {
+            return true;
+        }
     }
 
     public static class CustomLogModule implements Module {

Reply via email to