Details
-
Bug
-
Resolution: Fixed
-
Low
-
4.0 - Beta 1
-
4
-
Description
There is a race condition in the DefaultConstantsManager.getStatusObjectsMap() (and potentially elsewhere) where the method calls initStatuses() that checks whether the statusObjectsMap field is null or not and if so initialises it. After returning getStatusObjectsMap() returns the value of the statusObjectsMap field.
The problem is, if someone calls refresh() just after the null check in initStatuses() and before the read of the field in the outer method, then getStatusObjectsMap() will return null. Other methods presume that this method never returns null so a NullPointerException is thrown.
The map should be replaced by a LazyReference that self initialises.
This is most likely to happen during a Data Import as that is where refresh() may be called concurrently while other threads are accessing it. This has been seen in our functional tests.
Stacktrace:
[18:22:15.534][info][talledLocalContainer] 2009-07-01 18:22:15,515 http-9309-Processor25 INFO admin 66132x365x1 1k3pdms /secure/admin/XmlRestore.jspa [atlassian.plugin.manager.DefaultPluginManager] Plugin system started in 0:00:01.776 [18:22:15.719][info][talledLocalContainer] 2009-07-01 18:22:15,707 http-9309-Processor25 INFO admin 66132x365x1 1k3pdms /secure/admin/XmlRestore.jspa [jira.issue.index.DefaultIndexManager] Reindexing all issues [18:22:18.171][info][talledLocalContainer] 2009-07-01 18:22:18,146 http-9309-Processor25 ERROR admin 66132x365x1 1k3pdms /secure/admin/XmlRestore.jspa [jira.action.admin.DataImport] Error importing data: com.atlassian.jira.issue.index.DefaultIndexManager$RuntimeExecutionException: java.util.concurrent.ExecutionException: java.lang.NullPointerException [18:22:18.183][info][talledLocalContainer] com.atlassian.jira.issue.index.DefaultIndexManager$RuntimeExecutionException: java.util.concurrent.ExecutionException: java.lang.NullPointerException [18:22:18.195][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIndexManager.reIndexAll(DefaultIndexManager.java:240) [18:22:18.207][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIndexManager.activate(DefaultIndexManager.java:171) [18:22:18.207][info][talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [18:22:18.219][info][talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [18:22:18.219][info][talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [18:22:18.231][info][talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:585) [18:22:18.243][info][talledLocalContainer] at com.atlassian.util.profiling.object.ObjectProfiler.profiledInvoke(ObjectProfiler.java:70) [18:22:18.243][info][talledLocalContainer] at com.atlassian.jira.config.component.SwitchingInvocationHandler.invoke(SwitchingInvocationHandler.java:28) [18:22:18.255][info][talledLocalContainer] at $Proxy44.activate(Unknown Source) [18:22:18.267][info][talledLocalContainer] at com.atlassian.jira.util.index.IndexLifecycleManager$Composite.activate(IndexLifecycleManager.java:135) [18:22:18.267][info][talledLocalContainer] at com.atlassian.jira.action.admin.DataImport.reindex(DataImport.java:347) [18:22:18.279][info][talledLocalContainer] at com.atlassian.jira.action.admin.DataImport.doExecute(DataImport.java:243) [18:22:18.279][info][talledLocalContainer] at webwork.action.ActionSupport.execute(ActionSupport.java:153) [18:22:18.291][info][talledLocalContainer] at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:64) [18:22:18.308][info][talledLocalContainer] at com.atlassian.jira.action.JiraNonWebActionSupport.execute(JiraNonWebActionSupport.java:36) [18:22:18.308][info][talledLocalContainer] at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:141) [18:22:18.328][info][talledLocalContainer] at com.atlassian.core.action.DefaultActionDispatcher.execute(DefaultActionDispatcher.java:28) [18:22:18.339][info][talledLocalContainer] at com.atlassian.jira.web.action.util.ImportAll.doExecute(ImportAll.java:68) [18:22:18.339][info][talledLocalContainer] at webwork.action.ActionSupport.execute(ActionSupport.java:153) [18:22:18.351][info][talledLocalContainer] at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:64) [18:22:18.351][info][talledLocalContainer] at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:141) [18:22:18.363][info][talledLocalContainer] at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:181) [18:22:18.375][info][talledLocalContainer] at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) [18:22:18.387][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) [18:22:18.396][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.407][info][talledLocalContainer] at com.atlassian.jira.dashboard.DashboardRedirectFilter.doFilter(DashboardRedirectFilter.java:57) [18:22:18.419][info][talledLocalContainer] at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) [18:22:18.435][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.435][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.447][info][talledLocalContainer] at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44) [18:22:18.487][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.495][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.495][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) [18:22:18.507][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) [18:22:18.531][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) [18:22:18.562][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.569][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.579][info][talledLocalContainer] at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.executeRequest(AccessLogFilter.java:154) [18:22:18.579][info][talledLocalContainer] at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.doFilter(AccessLogFilter.java:133) [18:22:18.617][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.639][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.667][info][talledLocalContainer] at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119) [18:22:18.667][info][talledLocalContainer] at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55) [18:22:18.675][info][talledLocalContainer] at com.atlassian.jira.web.filters.SitemeshExcludePathFilter.doFilter(SitemeshExcludePathFilter.java:40) [18:22:18.687][info][talledLocalContainer] at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) [18:22:18.699][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.699][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.711][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) [18:22:18.723][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) [18:22:18.735][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) [18:22:18.747][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.759][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.759][info][talledLocalContainer] at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:204) [18:22:18.799][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.811][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.823][info][talledLocalContainer] at com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:120) [18:22:18.823][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.835][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.847][info][talledLocalContainer] at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:138) [18:22:18.847][info][talledLocalContainer] at com.atlassian.jira.web.filters.JiraLoginFilter.doFilter(JiraLoginFilter.java:70) [18:22:18.859][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.871][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.883][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) [18:22:18.895][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) [18:22:18.907][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) [18:22:18.919][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.919][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.932][info][talledLocalContainer] at com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:99) [18:22:18.951][info][talledLocalContainer] at com.atlassian.jira.web.filters.JIRAProfilingFilter.doFilter(JIRAProfilingFilter.java:16) [18:22:18.963][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.963][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:18.975][info][talledLocalContainer] at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:59) [18:22:18.987][info][talledLocalContainer] at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) [18:22:18.999][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:18.999][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:19.011][info][talledLocalContainer] at com.atlassian.jira.web.filters.RequestCleanupFilter.doFilter(RequestCleanupFilter.java:53) [18:22:19.023][info][talledLocalContainer] at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) [18:22:19.023][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:19.035][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:19.047][info][talledLocalContainer] at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72) [18:22:19.059][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:19.059][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:19.071][info][talledLocalContainer] at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350) [18:22:19.083][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:19.095][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:19.095][info][talledLocalContainer] at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:81) [18:22:19.107][info][talledLocalContainer] at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51) [18:22:19.119][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:19.119][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:19.131][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46) [18:22:19.143][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55) [18:22:19.155][info][talledLocalContainer] at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41) [18:22:19.167][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:19.179][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:19.179][info][talledLocalContainer] at com.atlassian.jira.web.filters.CurlyQuotesFilter.doFilter(CurlyQuotesFilter.java:24) [18:22:19.191][info][talledLocalContainer] at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) [18:22:19.203][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:19.215][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:19.215][info][talledLocalContainer] at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33) [18:22:19.227][info][talledLocalContainer] at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) [18:22:19.239][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:19.251][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:19.251][info][talledLocalContainer] at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41) [18:22:19.263][info][talledLocalContainer] at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) [18:22:19.275][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:19.287][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:19.287][info][talledLocalContainer] at com.atlassian.jira.startup.JiraStartupChecklistFilter.doFilter(JiraStartupChecklistFilter.java:51) [18:22:19.299][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) [18:22:19.311][info][talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) [18:22:19.323][info][talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) [18:22:19.323][info][talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) [18:22:19.335][info][talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [18:22:19.347][info][talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) [18:22:19.347][info][talledLocalContainer] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:548) [18:22:19.359][info][talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) [18:22:19.371][info][talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) [18:22:19.371][info][talledLocalContainer] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) [18:22:19.383][info][talledLocalContainer] at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) [18:22:19.395][info][talledLocalContainer] at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) [18:22:19.407][info][talledLocalContainer] at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) [18:22:19.407][info][talledLocalContainer] at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) [18:22:19.419][info][talledLocalContainer] at java.lang.Thread.run(Thread.java:595) [18:22:19.419][info][talledLocalContainer] Caused by: java.lang.NullPointerException [18:22:19.431][info][talledLocalContainer] at com.atlassian.jira.config.DefaultConstantsManager.getStatusObject(DefaultConstantsManager.java:127) [18:22:19.431][info][talledLocalContainer] at com.atlassian.jira.issue.AbstractIssue.getStatusObject(AbstractIssue.java:54) [18:22:19.444][info][talledLocalContainer] at com.atlassian.jira.issue.index.indexers.impl.StatusIndexer.addIndex(StatusIndexer.java:11) [18:22:19.455][info][talledLocalContainer] at com.atlassian.jira.issue.index.IssueDocument.getDocument(IssueDocument.java:38) [18:22:19.467][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueDocumentFactory.get(DefaultIssueDocumentFactory.java:16) [18:22:19.467][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueDocumentFactory.get(DefaultIssueDocumentFactory.java:12) [18:22:19.479][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueIndexer$IssueLockDocumentCreationStrategy$2.call(DefaultIssueIndexer.java:440) [18:22:19.491][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueIndexer$IssueLockDocumentCreationStrategy$2.call(DefaultIssueIndexer.java:438) [18:22:19.503][info][talledLocalContainer] at com.atlassian.util.concurrent.ManagedLocks$ManagedLockImpl.withLock(ManagedLocks.java:313) [18:22:19.515][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueIndexer$IssueLockDocumentCreationStrategy.get(DefaultIssueIndexer.java:436) [18:22:19.531][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueIndexer$IssueLockDocumentCreationStrategy.get(DefaultIssueIndexer.java:422) [18:22:19.551][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueIndexer$IndexIssuesClosure.perform(DefaultIssueIndexer.java:342) [18:22:19.571][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueIndexer$5$1.get(DefaultIssueIndexer.java:228) [18:22:19.571][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueIndexer$5$1.get(DefaultIssueIndexer.java:226) [18:22:19.583][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueIndexer$2.get(DefaultIssueIndexer.java:80) [18:22:19.601][info][talledLocalContainer] at com.atlassian.jira.issue.index.DefaultIssueIndexer$2.get(DefaultIssueIndexer.java:83) [18:22:19.611][info][talledLocalContainer] at com.atlassian.jira.issue.index.MultiThreadedIndexingStrategy$1.call(MultiThreadedIndexingStrategy.java:42) [18:22:19.611][info][talledLocalContainer] at com.atlassian.jira.issue.index.MultiThreadedIndexingStrategy$1.call(MultiThreadedIndexingStrategy.java:40) [18:22:19.631][info][talledLocalContainer] at com.atlassian.jira.util.concurrent.BoundedExecutor$2.call(BoundedExecutor.java:69) [18:22:19.643][info][talledLocalContainer] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) [18:22:19.643][info][talledLocalContainer] at java.util.concurrent.FutureTask.run(FutureTask.java:123) [18:22:19.661][info][talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) [18:22:19.671][info][talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) [18:22:19.671][info][talledLocalContainer] ... 1 more
Attachments
Issue Links
- is related to
-
JRASERVER-17962 Scalability of the ConstantsManager
- Closed