ConcurrentModificationException occurs in Pico because of lazy wiki renderer initialization

XMLWordPrintable

    • 3.07

      The following exception was thrown on jira.atlassian.com indicating a general lack of thread safety, no?

      2006-12-10 20:05:56,316 resin-tcp-connection-j2ee.jira.atlassian.com:6802-61 ERROR [500ErrorPage] Exception caught in 500 page null
      java.util.ConcurrentModificationException
              at java.util.AbstractList$Itr.checkForComodification()V(AbstractList.java:448)
              at java.util.AbstractList$Itr.next()Ljava/lang/Object;(AbstractList.java:419)
              at java.util.Collections$1.next()Ljava/lang/Object;(Collections.java:996)
              at org.picocontainer.defaults.DefaultPicoContainer.getComponentAdaptersOfType(Ljava/lang/Class;)Ljava/util/List;(DefaultPicoContainer.java:173)
              at org.picocontainer.defaults.DefaultPicoContainer.getComponentAdapterOfType(Ljava/lang/Class;)Lorg/picocontainer/ComponentAdapter;(DefaultPicoContainer.java:149)
              at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstanceOfType(Ljava/lang/Class;)Ljava/lang/Object;(DefaultPicoContainer.java:305)
              at com.atlassian.jira.ComponentManager.getComponentInstanceOfType(Ljava/lang/Class;)Ljava/lang/Object;(ComponentManager.java:858)
              at com.atlassian.jira.issue.views.util.SearchRequestViewUtils.getIssueView(Ljava/lang/Class;)Lcom/atlassian/jira/plugin/issueview/IssueView;(SearchRequestViewUtils.java:34)
              at com.atlassian.jira.issue.views.SearchRequestXMLView.getIssueXMLView()Lcom/atlassian/jira/issue/views/IssueXMLView;(SearchRequestXMLView.java:83)
              at com.atlassian.jira.issue.views.SearchRequestXMLView.writeSearchResults(Lcom/atlassian/jira/issue/search/SearchRequest;Lcom/atlassian/jira/plugin/searchrequestview/SearchRequestParams;Ljava/io/Writer;)V(SearchRequestXMLView.java:47)
              at com.atlassian.jira.plugin.searchrequestview.SearchRequestURLHandler.handleRequest(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(SearchRequestURLHandler.java:197)
              at com.atlassian.jira.web.servlet.SearchRequestViewServlet.doGet(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(SearchRequestViewServlet.java:26)
              at javax.servlet.http.HttpServlet.service(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V(HttpServlet.java:115)
              at javax.servlet.http.HttpServlet.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(HttpServlet.java:92)
              at com.caucho.server.dispatch.ServletFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(ServletFilterChain.java:106)
              at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(AccessLogFilter.java:51)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.seraph.filter.SecurityFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(SecurityFilter.java:182)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.seraph.filter.LoginFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(LoginFilter.java:181)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(ProfilingFilter.java:132)
              at com.atlassian.jira.web.filters.ProfilingAndErrorFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(ProfilingAndErrorFilter.java:37)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(ActionCleanupDelayFilter.java:44)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(AbstractEncodingFilter.java:37)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.atlassian.jira.appconsistency.db.DatabaseCompatibilityEnforcerFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V(DatabaseCompatibilityEnforcerFilter.java:25)
              at com.caucho.server.dispatch.FilterFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(FilterFilterChain.java:70)
              at com.caucho.server.webapp.WebAppFilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(WebAppFilterChain.java:178)
              at com.caucho.server.dispatch.ServletInvocation.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V(ServletInvocation.java:229)
      

              Assignee:
              Dylan Etkin [Atlassian]
              Reporter:
              Chris Mountford
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Estimated:
                  Original Estimate - 1h
                  1h
                  Remaining:
                  Remaining Estimate - 1h
                  1h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified