Hello all,

A client called us with the message some content is sudenly gone. And yes,
indeed the client was right, the content is gone. Checking the error-log we
found some errors suggesting the content could actually never have been
saved. The log is filled with "the item cannot be saved because it has been
modified externally." errors thrown firstly by
'info.magnolia.cms.core.HierarchyManager' and immediately followed by
'info.magnolia.cms.gui.control.Save'. We got about 50 of these paired errors
within a quarter of an hour, some hours after the content had acutally been
entered. Typically: the client assured me there was only 1 editor working on
these documents in this category, but some other users were working on other
documents in different categories.

Has anybody got a clue what could have happened?

Thanks in advance.

An excerpt from the log:

ERROR  info.magnolia.cms.core.HierarchyManager 14.12.2005 17:39:13 --
bd839412-5058-4b28-a958-1a6b2862eddc: the item cannot be saved because it
has been modified externally.
javax.jcr.InvalidItemStateException: bd839412-5058-4b28-a958-1a6b2862eddc:
the item cannot be saved because it has been modified externally.
        at
org.apache.jackrabbit.core.ItemImpl.getTransientStates(ItemImpl.java:391)
        at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1215)
        at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:765)
        at
info.magnolia.cms.core.HierarchyManager.save(HierarchyManager.java:504)
        at info.magnolia.cms.gui.control.Save.save(Save.java:213)
        at
info.magnolia.module.admininterface.DialogMVCHandler.onSave(DialogMVCHandler
.java:195)
        at
info.magnolia.module.admininterface.DialogMVCHandler.save(DialogMVCHandler.j
ava:183)
        at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
info.magnolia.cms.servlets.MVCServletHandlerImpl.execute(MVCServletHandlerIm
pl.java:70)
        at info.magnolia.cms.servlets.MVCServlet.doGet(MVCServlet.java:108)
        at info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:48)
        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(Application
FilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
        at
info.magnolia.cms.filters.SecurityFilter.doFilter(SecurityFilter.java:73)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
        at
info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFi
lter.java:80)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
        at
info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:
65)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va: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.valves.AccessLogValve.invoke(AccessLogValve.java:526)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:744)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
        at java.lang.Thread.run(Thread.java:595)
ERROR  info.magnolia.cms.gui.control.Save 14.12.2005 17:39:13 --
bd839412-5058-4b28-a958-1a6b2862eddc: the item cannot be saved because it
has been modified externally.
javax.jcr.InvalidItemStateException: bd839412-5058-4b28-a958-1a6b2862eddc:
the item cannot be saved because it has been modified externally.
        at
org.apache.jackrabbit.core.ItemImpl.getTransientStates(ItemImpl.java:391)
        at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1215)
        at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:765)
        at
info.magnolia.cms.core.HierarchyManager.save(HierarchyManager.java:504)
        at info.magnolia.cms.gui.control.Save.save(Save.java:213)
        at
info.magnolia.module.admininterface.DialogMVCHandler.onSave(DialogMVCHandler
.java:195)
        at
info.magnolia.module.admininterface.DialogMVCHandler.save(DialogMVCHandler.j
ava:183)
        at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
info.magnolia.cms.servlets.MVCServletHandlerImpl.execute(MVCServletHandlerIm
pl.java:70)
        at info.magnolia.cms.servlets.MVCServlet.doGet(MVCServlet.java:108)
        at info.magnolia.cms.servlets.MVCServlet.doPost(MVCServlet.java:48)
        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(Application
FilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
        at
info.magnolia.cms.filters.SecurityFilter.doFilter(SecurityFilter.java:73)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
        at
info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFi
lter.java:80)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
        at
info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:
65)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va: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.valves.AccessLogValve.invoke(AccessLogValve.java:526)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:744)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
        at java.lang.Thread.run(Thread.java:595)


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

Reply via email to