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

ConcurrentModificationException in VirtualURIManager

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Minor Minor
    • None
    • 3.6.6
    • core

      If multiple users/threads are concurrently creating virtual uri mappings we get the following traces

      23.01.2009 13:47:28 FATAL org.apache.catalina.core.ContainerBase.[Standalone].[swctest2aut].[/author].[default] - Servlet.                                    service() for servlet default threw exception
      java.util.ConcurrentModificationException
              at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
              at java.util.AbstractList$Itr.next(AbstractList.java:343)
              at info.magnolia.cms.beans.config.VirtualURIManager.getURIMapping(VirtualURIManager.java:86)
              at info.magnolia.cms.filters.VirtualUriFilter.getURIMapping(VirtualUriFilter.java:122)
              at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:67)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
              at ch.netcetera.swccore.magnolia.filters.MappedDiagnosticContextFilter.doFilter(MappedDiagnosticContextFilter.java                                    :155)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
              at info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:84)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:61)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:81)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:76)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:50)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:80)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:72)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:64)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:97)
              at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:200)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
              at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
              at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
              at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
              at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
              at java.lang.Thread.run(Thread.java:619)
      
      23.01.2009 13:47:28 ERROR ch.netcetera.swccore.magnolia.servlet.InternalErrorServlet - ch.netcetera.swccore.magnolia.servlet.InternalErrorServlet invoked for: /author/.magnolia/bug 194.126.145.254 GET /.magnolia/500/ "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5"
      java.util.ConcurrentModificationException
              at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
              at java.util.AbstractList$Itr.next(AbstractList.java:343)
              at info.magnolia.cms.beans.config.VirtualURIManager.getURIMapping(VirtualURIManager.java:86)
              at info.magnolia.cms.filters.VirtualUriFilter.getURIMapping(VirtualUriFilter.java:122)
              at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:67)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
              at ch.netcetera.swccore.magnolia.filters.MappedDiagnosticContextFilter.doFilter(MappedDiagnosticContextFilter.java                                    :155)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:73)
              at info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:84)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:61)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:81)
              at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:62)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:76)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:50)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:80)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:72)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:71)
              at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:64)
              at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:71)
              at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:97)
              at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:200)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
              at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
              at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
              at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
              at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
              at java.lang.Thread.run(Thread.java:619)
      

        Acceptance criteria

              tmattsson Tobias Mattsson
              pmm Philippe Marschall
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD