-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Medium
-
Affects Version/s: 3.7
-
Component/s: Infrastructure & Services - Application Lifecycle
-
Environment:
jira.atlassian.com
-
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)