Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-615

content items fail to achieve persistent state, concurrent access 5+ users

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 3.0 RC4
    • 2.1.3
    • None
    • None
    • FSC Dual Xeon, 2G; Suse Linux Enterprise Server 9, Tomcat 5.5.9; Firefox 1.0.6 Clients

    Description

      • up to 8 users use different accounts: say "content lost" / "content disappears"
      • possibly users edit content assigned to the same content item, this content item gets lock and stays locked during application lifecycle, "the item cannot be saved because it has been modified externally", concurrent acces to tios one item fails?
      • no feedback of this failure to client gui
      • transient content with failed persistence still displayed in client gui
          • snip ***

      2005-12-20 14:14:18,773 DEBUG [http-8080-Processor23] core.ItemManager (ItemManager.java:646) - created item 5924dd56-ffed-4303-baa2-9f34b2e9c18e/{}doHR
      2005-12-20 14:14:18,774 DEBUG [http-8080-Processor23] core.ItemManager (ItemManager.java:588) - caching item 5924dd56-ffed-4303-baa2-9f34b2e9c18e/{}doHR
      2005-12-20 14:14:18,774 DEBUG [http-8080-Processor23] control.Save (Save.java:211) - Saving - /Motorvision/Cars-und-Bikes/Auto/Testberichte/Archiv/untitled0
      2005-12-20 14:14:18,784 DEBUG [http-8080-Processor23] core.ItemImpl (ItemImpl.java:390) - 7ff67672-767a-443a-ae28-5c35b5f876ac: the item cannot be saved because it has been modified externally.
      2005-12-20 14:14:18,785 ERROR [http-8080-Processor23] core.HierarchyManager (HierarchyManager.java:507) - 7ff67672-767a-443a-ae28-5c35b5f876ac: the item cannot be saved because it has been modified externally.
      javax.jcr.InvalidItemStateException: 7ff67672-767a-443a-ae28-5c35b5f876ac: 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.java:183) at sun.reflect.GeneratedMethodAccessor43.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(MVCServletHandlerImpl.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(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at info.magnolia.cms.filters.SecurityFilter.doFilter(SecurityFilter.java:73) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartRequestFilter.java:80) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.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.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.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595)

          • snip ***

      Checklists

        Acceptance criteria

        Attachments

          Issue Links

            Activity

              People

                scharles Sameer Charles
                fliedner@productandconcept.com Jochen Fliedner
                Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved:

                  Checklists

                    Bug DoR
                    Task DoD