You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "Andrus Adamchik (JIRA)" <ji...@apache.org> on 2016/10/06 17:08:20 UTC

[jira] [Commented] (CAY-2120) DataContextIteratedQueryIT test failures

    [ https://issues.apache.org/jira/browse/CAY-2120?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15552530#comment-15552530 ] 

Andrus Adamchik commented on CAY-2120:
--------------------------------------

Do we have more details (like a file with error from target/failsafe-reports)? I just tried running the tests against MySQL 5.6 and 5.7, and these tests succeed. One possible cause (that should be apparent from the JUnit reports) is that your test connection pool runs out of connections. You need to have maxConnections set to at least 2:

[main] INFO org.apache.cayenne.unit.di.server.ServerCaseDataSourceInfoProvider - loaded connection info: [org.apache.cayenne.conn.DataSourceInfo:
   user name: root
   password: **********
   driver: com.mysql.jdbc.Driver
   db adapter class: org.apache.cayenne.dba.mysql.MySQLAdapter
   url: jdbc:mysql://127.0.0.1/cayenne
   min. connections: 1
   max. connections: 2
]


I had another failure on both, but totally unrelated:

-------------------------------------------------------------------------------
Test set: org.apache.cayenne.query.EJBQLQueryIT
-------------------------------------------------------------------------------
Tests run: 29, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 2.979 sec <<< FAILURE! - in org.apache.cayenne.query.EJBQLQueryIT
testOrderBy(org.apache.cayenne.query.EJBQLQueryIT)  Time elapsed: 0.088 sec  <<< ERROR!
java.sql.SQLException: Parameter metadata not available for the given statement
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
	at com.mysql.jdbc.MysqlParameterMetadata.checkAvailable(MysqlParameterMetadata.java:70)
	at com.mysql.jdbc.MysqlParameterMetadata.getParameterType(MysqlParameterMetadata.java:119)
	at org.apache.cayenne.test.jdbc.DBHelper.insert(DBHelper.java:165)
	at org.apache.cayenne.test.jdbc.TableHelper.insert(TableHelper.java:96)
	at org.apache.cayenne.query.EJBQLQueryIT.testOrderBy(EJBQLQueryIT.java:526)



> DataContextIteratedQueryIT test failures
> ----------------------------------------
>
>                 Key: CAY-2120
>                 URL: https://issues.apache.org/jira/browse/CAY-2120
>             Project: Cayenne
>          Issue Type: Bug
>    Affects Versions: 4.0.M4
>         Environment: MS SQL Server 2014, Windows 10;
> Docker MySQL 5.7, Ubuntu 16.04;
> Docker Postgres 9.5, Ubuntu 16.04; 
>            Reporter: Savva Kolbachev
>            Assignee: Andrus Adamchik
>
> DataContextIteratedQueryIT.testPerformIteratedQuery_resolve:207
> DataContextIteratedQueryIT.testPerformIteratedQuery_CommitWithinIterator:227
> It is probably related to the new transaction management code in iterators. Could be TX issolation level.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)