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 {