OMG what's happenning with Magnolia... After 7 editors worked for 4 hours
and added 40 huge documents. After having this dissaster already yesterday,
the editor where double checking if documents got saved well. But after a
short break for the team, all of a sudden 14 documents are gone.
Disappeared. Erased. Not there anymore. Our log still gives us these error
messages(see below), but we were not able to track any problems within
Magnolia while working. The editors haven't seen any error-message, not wer
logged-in using 1 and the same account, nor working on 1 and the same
document. 

What's going on here?

Greetings,

"Desperate Dan"
 

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)

-----Ursprüngliche Nachricht-----
Von: [email protected] [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 15. Dezember 2005 18:37
An: [email protected]
Betreff: Re: [magnolia-user] AW: [magnolia-user] ERROR: the item cannot be
saved because it has been modified externally

(Michiel Slot) wrote:

>Update:
>- Several persons were logged in using 1 account
>- In the log file only a few itemID's are mentioned, none of them just 
>for a single document. One and the same itemID is mentioned for 
>multiple documents.
>
>Could it be possible that because of the fact that several persons were 
>logged in using 1 user-account, Jackrabbit's authentication mechanism 
>creates the problem?
>  
>
I sometimes had exactly the same problem. If I recall correctly on a
Magnolia 2.0 system. I'm not sure whether it also happened on 2.1. If I
encounter the error again I will share the information.

I also suspect that multi user access creates these kind of problems. I
think it has to do how repository session are handled. I don't know which
part of the system is responsible for that behaviour. It could be
Jackrabbit, Magnolia or my own code.

To stabilize the system, a restart of tomcat was needed in my case. 
Unfortunately, some changes to the content will then get lost.

I never could clearly identify the source of the problem and unfortunately
can not provide a solution.


--
Cheers
Michael

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


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

Reply via email to