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]> ----------------------------------------------------------------
