Uploaded image for project: 'Bamboo'
  1. Bamboo
  2. BAM-10150

OOME rendering related changesets page with lots of changesets

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Medium
    • Resolution: Duplicate
    • Affects Version/s: 3.0.5
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None
    • Environment:

      Version is actually 3.0.4-studio-4

      Description

      Bamboo runs out of memory rendering the page that shows commits related to a build when there are lots of commits (> 500 or so).

      Perhaps this page could show the commits in batches with controls to navigate through the batches.

      I suspect the same happens with the page that shows issues related to a build when there are lots of issues.

      ajp-j2ee.instance.jirastudio.com-bamboo%2F127.0.0.105-8009-6 tid=311 [RUNNABLE] [DAEMON] <--- OutOfMemoryError happened in this thread
      java.lang.OutOfMemoryError.<init>()
      com.opensymphony.module.sitemesh.html.util.CharArray.grow(int)
      com.opensymphony.module.sitemesh.html.util.CharArray.append(char[], int, int)
      com.opensymphony.module.sitemesh.html.util.CharArray.append(CharArray)
      com.opensymphony.module.sitemesh.parser.FastPageParser.internalParse(Reader)
      com.opensymphony.module.sitemesh.parser.FastPageParser.parse(char[])
      com.opensymphony.module.sitemesh.filter.Buffer.parse()
      com.opensymphony.module.sitemesh.filter.PageResponseWrapper.getPage()
      com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(HttpServletRequest, HttpServletResponse, FilterChain)
      com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(HttpServletRequest, HttpServletResponse, FilterChain)
      com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.bamboo.filter.AccessLogFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse)
      org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.bamboo.filter.SeraphLoginFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(ServletRequest, ServletResponse)
      org.acegisecurity.util.FilterChainProxy.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.acegisecurity.util.FilterToBeanProxy.doFilter(ServletRequest, ServletResponse, FilterChain)
      com.atlassian.bamboo.filter.BambooAcegiProxyFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.bamboo.filter.LicenseFilter.doFilter(HttpServletRequest, HttpServletResponse, FilterChain)
      com.atlassian.core.filters.AbstractHttpFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.seraph.filter.SecurityFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.seraph.filter.BaseLoginFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(HttpServletRequest, HttpServletResponse, FilterChain)
      com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain)
      com.atlassian.bamboo.persistence.BambooSessionInViewFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain)
      org.springframework.web.filter.OncePerRequestFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.bamboo.filter.CompressingFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.bamboo.filter.RequestCacheThreadLocalFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(HttpServletRequest, HttpServletResponse, FilterChain)
      com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationDispatcher.invoke(ServletRequest, ServletResponse, ApplicationDispatcher$State)
      org.apache.catalina.core.ApplicationDispatcher.processRequest(ServletRequest, ServletResponse, ApplicationDispatcher$State)
      org.apache.catalina.core.ApplicationDispatcher.doForward(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationDispatcher.forward(ServletRequest, ServletResponse)
      com.atlassian.bamboo.filter.UrlRewriteFilter.forwardTo(String, HttpServletRequest, ServletResponse)
      com.atlassian.bamboo.filter.UrlRewriteFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(ServletRequest, ServletResponse)
      com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(HttpServletRequest, HttpServletResponse, FilterChain)
      com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain)
      org.springframework.web.filter.OncePerRequestFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.StandardWrapperValve.invoke(Request, Response)
      org.apache.catalina.core.StandardContextValve.invoke(Request, Response)
      org.apache.catalina.core.StandardHostValve.invoke(Request, Response)
      org.apache.catalina.valves.ErrorReportValve.invoke(Request, Response)
      org.apache.catalina.core.StandardEngineValve.invoke(Request, Response)
      org.apache.catalina.connector.CoyoteAdapter.service(Request, Response)
      org.apache.coyote.ajp.AjpAprProcessor.process(long)
      org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(long)
      org.apache.tomcat.util.net.AprEndpoint$Worker.run()
      java.lang.Thread.run()
      

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              Unassigned Unassigned
              Reporter:
              shaldane Sam Haldane (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: