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 (Closed) (JIRA)" <ji...@apache.org> on 2012/02/22 19:57:50 UTC

[jira] [Closed] (CAY-1124) DataRowStore blocked

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

Andrus Adamchik closed CAY-1124.
--------------------------------

       Resolution: Fixed
    Fix Version/s:     (was: Short term future)
                   3.1M4

Presumably fixed by CAY-1670. Appreciate feedback. 
                
> DataRowStore blocked
> --------------------
>
>                 Key: CAY-1124
>                 URL: https://issues.apache.org/jira/browse/CAY-1124
>             Project: Cayenne
>          Issue Type: Bug
>          Components: Core Library
>    Affects Versions: 3.0
>         Environment: 3.0M3
>            Reporter: Tore Halset
>            Assignee: Tore Halset
>             Fix For: 3.1M4
>
>
> I have gotten this one a couple of times on our production system running 3.0M3. As far as I see, this code has not been improved since 3.0M3, so I register this as a major bug.
> "TP-Processor5" daemon prio=10 tid=0x00002aab798c0400 nid=0xc2e waiting for monitor entry [0x0000000043e64000..0x000000
> 0043e66bb0]
>    java.lang.Thread.State: BLOCKED (on object monitor)
> 	at org.apache.cayenne.access.DataRowStore.getCachedSnapshot(DataRowStore.java:351)
> 	- waiting to lock <0x00002aaab91a5c40> (a org.apache.cayenne.access.DataRowStore)
> 	at org.apache.cayenne.access.DataDomainQueryAction.interceptOIDQuery(DataDomainQueryAction.java:174)
> 	at org.apache.cayenne.access.DataDomainQueryAction.execute(DataDomainQueryAction.java:114)
> 	at org.apache.cayenne.access.DataDomain.onQuery(DataDomain.java:740)
> 	at org.apache.cayenne.util.ObjectContextQueryAction.runQuery(ObjectContextQueryAction.java:296)
> 	at org.apache.cayenne.util.ObjectContextQueryAction.execute(ObjectContextQueryAction.java:84)
> 	at org.apache.cayenne.access.DataContext.onQuery(DataContext.java:1331)
> 	at org.apache.cayenne.access.DataContext.performQuery(DataContext.java:1320)
> 	at org.apache.cayenne.DataObjectUtils.objectForQuery(DataObjectUtils.java:275)
> 	at org.apache.cayenne.DataObjectUtils.objectForPK(DataObjectUtils.java:261)
> 	at org.apache.cayenne.DataObjectUtils.objectForPK(DataObjectUtils.java:172)
> "DefaultQuartzScheduler_Worker-10" prio=10 tid=0x00002aab7afedc00 nid=0xc20 waiting for monitor entry [0x0000000043a62000..0x0000000043a62db0]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at org.apache.cayenne.access.DataRowStore.getCachedSnapshot(DataRowStore.java:351)
>         - waiting to lock <0x00002aaab91a5c40> (a org.apache.cayenne.access.DataRowStore)
>         at org.apache.cayenne.access.DataDomainQueryAction.interceptOIDQuery(DataDomainQueryAction.java:174)
>         at org.apache.cayenne.access.DataDomainQueryAction.execute(DataDomainQueryAction.java:114)
>         at org.apache.cayenne.access.DataDomain.onQuery(DataDomain.java:740)
>         at org.apache.cayenne.util.ObjectContextQueryAction.runQuery(ObjectContextQueryAction.java:296)
>         at org.apache.cayenne.util.ObjectContextQueryAction.execute(ObjectContextQueryAction.java:84)
>         at org.apache.cayenne.access.DataContext.onQuery(DataContext.java:1331)
>         at org.apache.cayenne.access.DataContext.performQuery(DataContext.java:1320)
>         at org.apache.cayenne.DataObjectUtils.objectForQuery(DataObjectUtils.java:275)
>         at org.apache.cayenne.DataObjectUtils.objectForPK(DataObjectUtils.java:261)
>         at org.apache.cayenne.DataObjectUtils.objectForPK(DataObjectUtils.java:172)
> "DefaultQuartzScheduler_Worker-3" prio=10 tid=0x00002aab7af02c00 nid=0xc19 waiting for monitor entry [0x000000004335b000..0x000000004335be30]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at org.apache.cayenne.access.DataRowStore.snapshotsUpdatedForObjects(DataRowStore.java:234)
>         - waiting to lock <0x00002aaab91a5c40> (a org.apache.cayenne.access.DataRowStore)
>         at org.apache.cayenne.access.ObjectResolver.objectsFromDataRows(ObjectResolver.java:125)
>         at org.apache.cayenne.access.ObjectResolver.synchronizedObjectsFromDataRows(ObjectResolver.java:101)
>         - locked <0x00002aaabb39bb70> (a org.apache.cayenne.access.ObjectStore)
>         at org.apache.cayenne.access.DataDomainQueryAction.interceptObjectConversion(DataDomainQueryAction.java:460)
>         at org.apache.cayenne.access.DataDomainQueryAction.execute(DataDomainQueryAction.java:129)
>         at org.apache.cayenne.access.DataDomain.onQuery(DataDomain.java:740)
>         at org.apache.cayenne.util.ObjectContextQueryAction.runQuery(ObjectContextQueryAction.java:296)
>         at org.apache.cayenne.util.ObjectContextQueryAction.execute(ObjectContextQueryAction.java:84)
>         at org.apache.cayenne.access.DataContext.onQuery(DataContext.java:1331)
>         at org.apache.cayenne.access.DataContext.performQuery(DataContext.java:1320)
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira