AFAIK that's the issue in JR 1.6. Race condition is 2 threads requesting same 
content at same time, so normally it doesn't show unless there is high load on 
the server or unless loading of the content from DB takes long time.

Unfortunately this issue was only fixed in JR 2.x. In order to provide you with 
the fix w/o forcing you to upgrade to Magnolia 4.5 which ships w/ JR 2.4, we 
have released 4.4 ported to use JR 2.4 as Magnolia 4.4.9-jr24 which is 
available for download at usual places. Please read the 4.4.9 release notes for 
more details on when you should (or should not) update. Please note that if you 
do upgrade, change in JR might affect some 3rd party modules such as Criteria 
API or others that access JR APIs directly. Also Backup and Tools modules of 
Magnolia are affected by this. If you need fully functional Tools and Backup 
module and JR 2.4, you need to upgrade to Magnolia 4.5.

HTH,
Jan

On Aug 17, 2012, at 11:43 AM, Mattias Olofsson (via Magnolia Forums) wrote:

> Thanks Richard for your answer!
> What I can see from our stack dump it seems like the cache mechanism it self 
> is the issue, i.e has a lock/synchronized on the method 
> ItemStateReferenceCache.isCached. All threads seems to be waiting on that 
> lock 0x00002aaac76dd290 as you can see in the stachdump
> 
> FULL STACKDUMP
> bz2 format:
> https://docs.google.com/open?id=0B5rpGTo0n1jqRUx4UGNJTGJGSFU
> RAW txt:
> https://docs.google.com/open?id=0B5rpGTo0n1jqXzZiLXpkSXNtbEk 
> 
> EXAMPLE THREAD STACKDUMP
> 
> "http-8114-799" daemon prio=10 tid=0x00002aab8c4ae000 nid=0x70e4 waiting for 
> monitor entry [0x000000007a1cd000]
>   java.lang.Thread.State: BLOCKED (on object monitor)
>       at 
> org.apache.jackrabbit.core.state.ItemStateReferenceCache.isCached(ItemStateReferenceCache.java:89)
>       - waiting to lock <0x00002aaac76dd290> (a 
> org.apache.jackrabbit.core.state.ItemStateReferenceCache)
>       at 
> org.apache.jackrabbit.core.state.SharedItemStateManager.hasNonVirtualItemState(SharedItemStateManager.java:1401)
>       at 
> org.apache.jackrabbit.core.state.SharedItemStateManager.getItemState(SharedItemStateManager.java:256)
>       at 
> org.apache.jackrabbit.core.state.LocalItemStateManager.getPropertyState(LocalItemStateManager.java:132)
>       at 
> org.apache.jackrabbit.core.state.LocalItemStateManager.getItemState(LocalItemStateManager.java:174)
>       - locked <0x00002aab48f45998> (a 
> org.apache.jackrabbit.core.state.XAItemStateManager)
>       at 
> org.apache.jackrabbit.core.state.XAItemStateManager.getItemState(XAItemStateManager.java:260)
>       at 
> org.apache.jackrabbit.core.state.SessionItemStateManager.getItemState(SessionItemStateManager.java:198)
>       at 
> org.apache.jackrabbit.core.ItemManager.getItemData(ItemManager.java:344)
>       at 
> org.apache.jackrabbit.core.ItemManager.itemExists(ItemManager.java:265)
>       at 
> org.apache.jackrabbit.core.ItemManager.itemExists(ItemManager.java:469)
>       at org.apache.jackrabbit.core.NodeImpl.hasProperty(NodeImpl.java:2983)
>       at 
> info.magnolia.cms.core.BinaryNodeData.getAttribute(BinaryNodeData.java:149)
>       at 
> info.magnolia.cms.filters.AggregatorFilter.collect(AggregatorFilter.java:180)
>       at 
> info.magnolia.cms.filters.AggregatorFilter.doFilter(AggregatorFilter.java:76)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.cms.filters.RepositoryMappingFilter.doFilter(RepositoryMappingFilter.java:91)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:76)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:75)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
>       at 
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:77)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:51)
>       at 
> info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
>       at 
> info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:86)
>       at 
> info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
>       at 
> info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
> 
> -- 
> Context is everything: 
> http://forum.magnolia-cms.com/forum/thread.html?threadId=e27e2c42-55d0-4364-814b-d9017a46e11b
> 
> 
> ----------------------------------------------------------------
> For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
> Alternatively, use our forums: http://forum.magnolia-cms.com/
> To unsubscribe, E-mail to: <[email protected]>
> ----------------------------------------------------------------




----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to