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

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

     [ https://issues.apache.org/jira/browse/CAY-2120?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Savva Kolbachev updated CAY-2120:
---------------------------------
    Description: 
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.

Here is an output of txt test file. I'm going to investigate it deeper.
-------------------------------------------------------------------------------
Test set: org.apache.cayenne.access.DataContextIteratedQueryIT
-------------------------------------------------------------------------------
Tests run: 8, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 40.184 sec <<< FAILURE! - in org.apache.cayenne.access.DataContextIteratedQueryIT
testPerformIteratedQuery_resolve(org.apache.cayenne.access.DataContextIteratedQueryIT)  Time elapsed: 20.026 sec  <<< ERROR!
org.apache.cayenne.CayenneRuntimeException: [v.4.0.M4-SNAPSHOT Oct 06 2016 19:20:35] Global exception.
        at org.apache.cayenne.datasource.UnmanagedPoolingDataSource.getConnection(UnmanagedPoolingDataSource.java:351)
        at org.apache.cayenne.datasource.ManagedPoolingDataSource.getConnection(ManagedPoolingDataSource.java:92)
        at org.apache.cayenne.access.DataNode$TransactionDataSource.getConnection(DataNode.java:372)
        at org.apache.cayenne.access.DataNode.performQueries(DataNode.java:286)
        at org.apache.cayenne.access.DataDomainQueryAction.runQuery(DataDomainQueryAction.java:473)
        at org.apache.cayenne.access.DataDomainQueryAction.access$000(DataDomainQueryAction.java:72)
        at org.apache.cayenne.access.DataDomainQueryAction$2.perform(DataDomainQueryAction.java:446)
        at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:87)
        at org.apache.cayenne.tx.DefaultTransactionManager.performInLocalTransaction(DefaultTransactionManager.java:59)
        at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:52)
        at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:40)
        at org.apache.cayenne.access.DataDomainQueryAction.runQueryInTransaction(DataDomainQueryAction.java:443)
        at org.apache.cayenne.access.UnitTestDomainQueryAction.runQueryInTransaction(UnitTestDomainQueryAction.java:53)
        at org.apache.cayenne.access.DataDomainQueryAction.execute(DataDomainQueryAction.java:122)
        at org.apache.cayenne.access.UnitTestDomainQueryAction.execute(UnitTestDomainQueryAction.java:47)
        at org.apache.cayenne.access.UnitTestDomain.onQueryNoFilters(UnitTestDomain.java:63)
        at org.apache.cayenne.access.DataDomain$DataDomainQueryFilterChain.onQuery(DataDomain.java:730)
        at org.apache.cayenne.tx.TransactionFilter.onQuery(TransactionFilter.java:49)
        at org.apache.cayenne.access.DataDomain$DataDomainQueryFilterChain.onQuery(DataDomain.java:730)
        at org.apache.cayenne.access.DataDomain.onQuery(DataDomain.java:551)
        at org.apache.cayenne.util.ObjectContextQueryAction.runQuery(ObjectContextQueryAction.java:384)
        at org.apache.cayenne.util.ObjectContextQueryAction.executePostCache(ObjectContextQueryAction.java:107)
        at org.apache.cayenne.util.ObjectContextQueryAction.execute(ObjectContextQueryAction.java:94)
        at org.apache.cayenne.access.DataContext.onQuery(DataContext.java:989)
        at org.apache.cayenne.access.DataContext.performQuery(DataContext.java:978)
        at org.apache.cayenne.util.RelationshipFault.resolveFromDB(RelationshipFault.java:90)
        at org.apache.cayenne.util.PersistentObjectList.resolvedObjectList(PersistentObjectList.java:301)
        at org.apache.cayenne.util.PersistentObjectList.size(PersistentObjectList.java:268)
        at org.apache.cayenne.access.DataContextIteratedQueryIT.testPerformIteratedQuery_resolve(DataContextIteratedQueryIT.java:207)

testPerformIteratedQuery_CommitWithinIterator(org.apache.cayenne.access.DataContextIteratedQueryIT)  Time elapsed: 20.027 sec  <<< ERROR!
org.apache.cayenne.CayenneRuntimeException: [v.4.0.M4-SNAPSHOT Oct 06 2016 19:20:35] Commit Exception
        at org.apache.cayenne.datasource.UnmanagedPoolingDataSource.getConnection(UnmanagedPoolingDataSource.java:351)
        at org.apache.cayenne.datasource.ManagedPoolingDataSource.getConnection(ManagedPoolingDataSource.java:92)
        at org.apache.cayenne.access.DataNode$TransactionDataSource.getConnection(DataNode.java:372)
        at org.apache.cayenne.access.DataNode.performQueries(DataNode.java:286)
        at org.apache.cayenne.access.DataDomainFlushAction.runQueries(DataDomainFlushAction.java:234)
        at org.apache.cayenne.access.DataDomainFlushAction.flush(DataDomainFlushAction.java:155)
        at org.apache.cayenne.access.DataDomain.onSyncFlush(DataDomain.java:629)
        at org.apache.cayenne.access.DataDomain.onSyncNoFilters(DataDomain.java:598)
        at org.apache.cayenne.access.DataDomain$DataDomainSyncFilterChain.onSync(DataDomain.java:746)
        at org.apache.cayenne.tx.TransactionFilter$1.perform(TransactionFilter.java:73)
        at org.apache.cayenne.tx.TransactionFilter$1.perform(TransactionFilter.java:70)
        at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:87)
        at org.apache.cayenne.tx.DefaultTransactionManager.performInLocalTransaction(DefaultTransactionManager.java:59)
        at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:52)
        at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:40)
        at org.apache.cayenne.tx.TransactionFilter.onSync(TransactionFilter.java:70)
        at org.apache.cayenne.access.DataDomain$DataDomainSyncFilterChain.onSync(DataDomain.java:746)
        at org.apache.cayenne.access.DataDomain.onSync(DataDomain.java:585)
        at org.apache.cayenne.access.DataContext.flushToParent(DataContext.java:742)
        at org.apache.cayenne.access.DataContext.commitChanges(DataContext.java:691)
        at org.apache.cayenne.access.DataContextIteratedQueryIT.testPerformIteratedQuery_CommitWithinIterator(DataContextIteratedQueryIT.java:227)


  was:
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.


> 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.
> Here is an output of txt test file. I'm going to investigate it deeper.
> -------------------------------------------------------------------------------
> Test set: org.apache.cayenne.access.DataContextIteratedQueryIT
> -------------------------------------------------------------------------------
> Tests run: 8, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 40.184 sec <<< FAILURE! - in org.apache.cayenne.access.DataContextIteratedQueryIT
> testPerformIteratedQuery_resolve(org.apache.cayenne.access.DataContextIteratedQueryIT)  Time elapsed: 20.026 sec  <<< ERROR!
> org.apache.cayenne.CayenneRuntimeException: [v.4.0.M4-SNAPSHOT Oct 06 2016 19:20:35] Global exception.
>         at org.apache.cayenne.datasource.UnmanagedPoolingDataSource.getConnection(UnmanagedPoolingDataSource.java:351)
>         at org.apache.cayenne.datasource.ManagedPoolingDataSource.getConnection(ManagedPoolingDataSource.java:92)
>         at org.apache.cayenne.access.DataNode$TransactionDataSource.getConnection(DataNode.java:372)
>         at org.apache.cayenne.access.DataNode.performQueries(DataNode.java:286)
>         at org.apache.cayenne.access.DataDomainQueryAction.runQuery(DataDomainQueryAction.java:473)
>         at org.apache.cayenne.access.DataDomainQueryAction.access$000(DataDomainQueryAction.java:72)
>         at org.apache.cayenne.access.DataDomainQueryAction$2.perform(DataDomainQueryAction.java:446)
>         at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:87)
>         at org.apache.cayenne.tx.DefaultTransactionManager.performInLocalTransaction(DefaultTransactionManager.java:59)
>         at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:52)
>         at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:40)
>         at org.apache.cayenne.access.DataDomainQueryAction.runQueryInTransaction(DataDomainQueryAction.java:443)
>         at org.apache.cayenne.access.UnitTestDomainQueryAction.runQueryInTransaction(UnitTestDomainQueryAction.java:53)
>         at org.apache.cayenne.access.DataDomainQueryAction.execute(DataDomainQueryAction.java:122)
>         at org.apache.cayenne.access.UnitTestDomainQueryAction.execute(UnitTestDomainQueryAction.java:47)
>         at org.apache.cayenne.access.UnitTestDomain.onQueryNoFilters(UnitTestDomain.java:63)
>         at org.apache.cayenne.access.DataDomain$DataDomainQueryFilterChain.onQuery(DataDomain.java:730)
>         at org.apache.cayenne.tx.TransactionFilter.onQuery(TransactionFilter.java:49)
>         at org.apache.cayenne.access.DataDomain$DataDomainQueryFilterChain.onQuery(DataDomain.java:730)
>         at org.apache.cayenne.access.DataDomain.onQuery(DataDomain.java:551)
>         at org.apache.cayenne.util.ObjectContextQueryAction.runQuery(ObjectContextQueryAction.java:384)
>         at org.apache.cayenne.util.ObjectContextQueryAction.executePostCache(ObjectContextQueryAction.java:107)
>         at org.apache.cayenne.util.ObjectContextQueryAction.execute(ObjectContextQueryAction.java:94)
>         at org.apache.cayenne.access.DataContext.onQuery(DataContext.java:989)
>         at org.apache.cayenne.access.DataContext.performQuery(DataContext.java:978)
>         at org.apache.cayenne.util.RelationshipFault.resolveFromDB(RelationshipFault.java:90)
>         at org.apache.cayenne.util.PersistentObjectList.resolvedObjectList(PersistentObjectList.java:301)
>         at org.apache.cayenne.util.PersistentObjectList.size(PersistentObjectList.java:268)
>         at org.apache.cayenne.access.DataContextIteratedQueryIT.testPerformIteratedQuery_resolve(DataContextIteratedQueryIT.java:207)
> testPerformIteratedQuery_CommitWithinIterator(org.apache.cayenne.access.DataContextIteratedQueryIT)  Time elapsed: 20.027 sec  <<< ERROR!
> org.apache.cayenne.CayenneRuntimeException: [v.4.0.M4-SNAPSHOT Oct 06 2016 19:20:35] Commit Exception
>         at org.apache.cayenne.datasource.UnmanagedPoolingDataSource.getConnection(UnmanagedPoolingDataSource.java:351)
>         at org.apache.cayenne.datasource.ManagedPoolingDataSource.getConnection(ManagedPoolingDataSource.java:92)
>         at org.apache.cayenne.access.DataNode$TransactionDataSource.getConnection(DataNode.java:372)
>         at org.apache.cayenne.access.DataNode.performQueries(DataNode.java:286)
>         at org.apache.cayenne.access.DataDomainFlushAction.runQueries(DataDomainFlushAction.java:234)
>         at org.apache.cayenne.access.DataDomainFlushAction.flush(DataDomainFlushAction.java:155)
>         at org.apache.cayenne.access.DataDomain.onSyncFlush(DataDomain.java:629)
>         at org.apache.cayenne.access.DataDomain.onSyncNoFilters(DataDomain.java:598)
>         at org.apache.cayenne.access.DataDomain$DataDomainSyncFilterChain.onSync(DataDomain.java:746)
>         at org.apache.cayenne.tx.TransactionFilter$1.perform(TransactionFilter.java:73)
>         at org.apache.cayenne.tx.TransactionFilter$1.perform(TransactionFilter.java:70)
>         at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:87)
>         at org.apache.cayenne.tx.DefaultTransactionManager.performInLocalTransaction(DefaultTransactionManager.java:59)
>         at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:52)
>         at org.apache.cayenne.tx.DefaultTransactionManager.performInTransaction(DefaultTransactionManager.java:40)
>         at org.apache.cayenne.tx.TransactionFilter.onSync(TransactionFilter.java:70)
>         at org.apache.cayenne.access.DataDomain$DataDomainSyncFilterChain.onSync(DataDomain.java:746)
>         at org.apache.cayenne.access.DataDomain.onSync(DataDomain.java:585)
>         at org.apache.cayenne.access.DataContext.flushToParent(DataContext.java:742)
>         at org.apache.cayenne.access.DataContext.commitChanges(DataContext.java:691)
>         at org.apache.cayenne.access.DataContextIteratedQueryIT.testPerformIteratedQuery_CommitWithinIterator(DataContextIteratedQueryIT.java:227)



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