I'm currently developing a new site using Magnolia 3. Not sure if this
is important, but I originally installed and boostrapped the 3.0.1
wars, and later replaced the jars with those from the 3.0.2 release in
order to upgrade (I think that was all I needed to do). The system
runs under Fedora Linux, on Tomcat 5.5.15. The site also uses the new
DataSourcePersistenceManager with MySQL.

The problem I'm getting is that there seems to be some corruption in
the JCR. There is at least one node I can't delete - the error log
(below) says it can't find the node, and checking an export shows that
the page really does have a different UUID than what AdminCentral
tried to delete. I get a similar error on another page, which won't
let me add a paragraph, as it can't find the node for the page.

So why questions are:
- How do I fix these inconsistencies in the JCR?
- Why does AdminCentral think these nodes have a different UUID than
the underlying JCR?
- Why did this break, and how can we avoid the problem happening again?

Here's the error log from the delete example above. Note there's some
trace about pending JCR changes which may be important.

Thanks,

Simon

ERROR  info.magnolia.context.WebContextImpl 25.04.2007 11:19:17 -- the
current jcr session has pending changes but shouldn't please set to
debug level to see the dumped details
ERROR  info.magnolia.module.admininterface.AdminTreeMVCHandler
25.04.2007 11:19:17 -- can't delete
javax.jcr.ItemNotFoundException: 3b0cdb5e-5544-4b9d-b38a-46ea628fea05
       at 
org.apache.jackrabbit.core.ItemManager.createItemInstance(ItemManager.java:464)
       at org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:320)
       at org.apache.jackrabbit.core.NodeImpl.onRemove(NodeImpl.java:658)
       at org.apache.jackrabbit.core.NodeImpl.onRemove(NodeImpl.java:659)
       at org.apache.jackrabbit.core.NodeImpl.onRemove(NodeImpl.java:659)
       at org.apache.jackrabbit.core.NodeImpl.onRemove(NodeImpl.java:659)
       at org.apache.jackrabbit.core.NodeImpl.removeChildNode(NodeImpl.java:623)
       at org.apache.jackrabbit.core.ItemImpl.internalRemove(ItemImpl.java:848)
       at org.apache.jackrabbit.core.ItemImpl.remove(ItemImpl.java:1034)
       at info.magnolia.cms.core.Content.delete(Content.java:1195)
       at 
info.magnolia.module.admininterface.AdminTreeMVCHandler.deleteNode(AdminTreeMVCHandler.java:358)
       at 
info.magnolia.module.admininterface.AdminTreeMVCHandler.delete(AdminTreeMVCHandler.java:372)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at 
info.magnolia.cms.servlets.MVCServletHandlerImpl.execute(MVCServletHandlerImpl.java:96)
       at 
info.magnolia.cms.servlets.CommandBasedMVCServletHandler.execute(CommandBasedMVCServletHandler.java:66)
       at info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:111)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
       at 
info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:88)
       at 
info.magnolia.cms.filters.MgnlCmsFilter.doFilter(MgnlCmsFilter.java:106)
       at 
info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
       at info.magnolia.cms.cache.CacheFilter.doFilter(CacheFilter.java:96)
       at 
info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
       at 
info.magnolia.cms.filters.MgnlInterceptFilter.doFilter(MgnlInterceptFilter.java:130)
       at 
info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
       at 
info.magnolia.cms.filters.MgnlContextFilter.doFilter(MgnlContextFilter.java:45)
       at 
info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
       at 
info.magnolia.cms.security.SecurityFilter.doFilter(SecurityFilter.java:101)
       at 
info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
       at 
info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFilter.java:80)
       at 
info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
       at 
info.magnolia.cms.filters.MgnlVirtualUriFilter.doFilter(MgnlVirtualUriFilter.java:83)
       at 
info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
       at 
info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:66)
       at 
info.magnolia.cms.filters.MagnoliaManagedFilter$CustomFilterChain.doFilter(MagnoliaManagedFilter.java:92)
       at 
info.magnolia.cms.filters.MagnoliaManagedFilter.doFilter(MagnoliaManagedFilter.java:65)
       at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
       at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
       at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
       at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
       at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
       at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
       at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
       at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
       at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
       at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
       at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
       at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
       at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876)
       at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
       at java.lang.Thread.run(Thread.java:595)

----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/developer.html
----------------------------------------------------------------

Reply via email to