[ 
http://www.jahia.net/jira/browse/JAHIA-4011?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=37191#action_37191
 ] 

Robert Egglestone commented on JAHIA-4011:
------------------------------------------

The stacktrace for the exception is below:

java.lang.StackOverflowError
        at java.util.HashMap.put(HashMap.java:372)
        at 
org.apache.commons.collections.SequencedHashMap.put(SequencedHashMap.java:446)
        at org.hibernate.util.IdentityMap.put(IdentityMap.java:137)
        at 
org.hibernate.engine.PersistenceContext.addEntry(PersistenceContext.java:454)
        at 
org.hibernate.engine.PersistenceContext.addEntity(PersistenceContext.java:414)
        at 
org.hibernate.engine.TwoPhaseLoad.addUninitializedEntity(TwoPhaseLoad.java:192)
        at 
org.hibernate.event.def.DefaultLoadEventListener.assembleCacheEntry(DefaultLoadEventListener.java:492)
        at 
org.hibernate.event.def.DefaultLoadEventListener.loadFromSecondLevelCache(DefaultLoadEventListener.java:460)
        at 
org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:314)
        at 
org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:113)
        at 
org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:151)
        at 
org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:79)
        at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:655)
        at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:261)
        at org.hibernate.type.EntityType.resolve(EntityType.java:286)
        at org.hibernate.type.ComponentType.resolve(ComponentType.java:445)
        at org.hibernate.type.ComponentType.nullSafeGet(ComponentType.java:182)
        at org.hibernate.loader.Loader.getKeyFromResultSet(Loader.java:759)
        at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:292)
        at org.hibernate.loader.Loader.doQuery(Loader.java:412)
        at 
org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
        at org.hibernate.loader.Loader.doList(Loader.java:1593)
        at org.hibernate.loader.Loader.list(Loader.java:1577)
        at 
org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:111)
        at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1322)
        at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:300)
        at org.hibernate.impl.CriteriaImpl.uniqueResult(CriteriaImpl.java:433)
        at 
org.jahia.hibernate.dao.AbstractGeneratorDAO$1.doInHibernate(AbstractGeneratorDAO.java:108)
        at 
org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:312)
        at 
org.jahia.hibernate.dao.AbstractGeneratorDAO.findByCriteria(AbstractGeneratorDAO.java:95)
        at 
org.jahia.hibernate.dao.AbstractGeneratorDAO.findByCriteriaUnique(AbstractGeneratorDAO.java:90)
        at org.jahia.hibernate.dao.JahiaAclDAO.findAclById(JahiaAclDAO.java:157)
        at 
org.jahia.hibernate.manager.JahiaAclManager.findJahiaAclById(JahiaAclManager.java:99)
        at 
org.jahia.hibernate.manager.JahiaAclManager$$FastClassByCGLIB$$e9e5ac0.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
        at 
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:661)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122)
        at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:57)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
        at 
org.springframework.aop.interceptor.AbstractTraceInterceptor.invoke(AbstractTraceInterceptor.java:80)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
        at 
org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:546)
        at 
org.jahia.hibernate.manager.JahiaAclManager$$EnhancerByCGLIB$$f868b275.findJahiaAclById(<generated>)
        at org.jahia.hibernate.model.JahiaAcl.getParent(JahiaAcl.java:231)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1007)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:979)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedUserEntries(JahiaAcl.java:1051)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1001)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)
        at 
org.jahia.hibernate.model.JahiaAcl.getRecursedPermissions(JahiaAcl.java:1016)


> Recursive ACL causes stackoverflow
> ----------------------------------
>
>                 Key: JAHIA-4011
>                 URL: http://www.jahia.net/jira/browse/JAHIA-4011
>             Project: Jahia Web Content Management Server (WCMS)
>          Issue Type: Bug
>            Reporter: Robert Egglestone
>         Attachments: recursive_acl_fix_for_jahia_r23737.patch
>
>
> Sorry if this is against the wrong project.
> We're seeing a stackoverflow exception caused by recursive ACLs in 
> JahiaACL.java.
> There is code in JahiaACL to detect these loops, but it's not working, 
> because the list of ACLs is not being carried through all code paths.
> The attached patch which is against Jahia 5.0.4 revision 23737 fixes this.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://www.jahia.net/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
jira_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/jira_list

Reply via email to