Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-38456

Section macro slow and times out page render

    XMLWordPrintable

Details

    Description

      2014-05-20 23:23:10,684 WARN [http-9082-16] [xhtml.view.macro.ViewMacroMarshaller] marshalInternal Executing the 'section' macro exceeded the timeout of 50 seconds by 17580 milliseconds
       -- url: /display/JA/Japan+Support | page: 2149847111 | userName: akord | action: viewpage
      2014-05-20 23:23:10,686 WARN [http-9082-16] [render.xhtml.transformers.DefaultFragmentTransformer] transformFragment Rendering: 'page: Japan Support v.113 (2149847111)' exceeded the timeout of 50 seconds by 17580 milliseconds
       -- url: /display/JA/Japan+Support | page: 2149847111 | userName: akord | action: viewpage
      2014-05-20 23:23:10,688 WARN [http-9082-16] [render.xhtml.transformers.DefaultFragmentTransformer] transformFragment Rendering: 'page: Japan Support v.113 (2149847111)' exceeded the timeout of 50 seconds by 17580 milliseconds
       -- url: /display/JA/Japan+Support | page: 2149847111 | userName: akord | action: viewpage
      2014-05-20 23:23:10,689 ERROR [http-9082-16] [content.render.xhtml.DefaultRenderer] render Error rendering content for view: Rendering this content exceeded the timeout of 50 seconds.
       -- url: /display/JA/Japan+Support | page: 2149847111 | userName: akord | action: viewpage
      com.atlassian.confluence.content.render.xhtml.XhtmlTimeoutException: Rendering this content exceeded the timeout of 50 seconds.
              at com.atlassian.confluence.content.render.xhtml.XhtmlTimeoutException.forTimeout(XhtmlTimeoutException.java:19)
              at com.atlassian.confluence.content.render.xhtml.DefaultConversionContext.checkTimeout(DefaultConversionContext.java:187)
              at com.atlassian.confluence.content.render.xhtml.view.macro.ViewMacroMarshaller.marshalInternal(ViewMacroMarshaller.java:120)
              at com.atlassian.confluence.content.render.xhtml.view.macro.ViewMacroMarshaller.marshal(ViewMacroMarshaller.java:70)
              at com.atlassian.confluence.content.render.xhtml.view.macro.ViewMacroMarshaller.marshal(ViewMacroMarshaller.java:33)
              at com.atlassian.confluence.content.render.xhtml.UnmarshalMarshalFragmentTransformer.transform(UnmarshalMarshalFragmentTransformer.java:33)
              at com.atlassian.confluence.content.render.xhtml.transformers.DefaultFragmentTransformer.transformFragment(DefaultFragmentTransformer.java:154)
              at com.atlassian.confluence.content.render.xhtml.transformers.DefaultFragmentTransformer.transform(DefaultFragmentTransformer.java:130)
              at com.atlassian.confluence.content.render.xhtml.storage.pagelayouts.StoragePageLayoutUnMarshaller.unmarshal(StoragePageLayoutUnMarshaller.java:85)
              at com.atlassian.confluence.content.render.xhtml.storage.pagelayouts.StoragePageLayoutUnMarshaller.unmarshal(StoragePageLayoutUnMarshaller.java:29)
              at com.atlassian.confluence.content.render.xhtml.UnmarshalMarshalFragmentTransformer.transform(UnmarshalMarshalFragmentTransformer.java:32)
              at com.atlassian.confluence.content.render.xhtml.transformers.DefaultFragmentTransformer.transformFragment(DefaultFragmentTransformer.java:154)
              at com.atlassian.confluence.content.render.xhtml.transformers.DefaultFragmentTransformer.transform(DefaultFragmentTransformer.java:130)
              at com.atlassian.confluence.content.render.xhtml.storage.StorageXhtmlTransformer.transform(StorageXhtmlTransformer.java:45)
              at com.atlassian.confluence.content.render.xhtml.TransformerChain.transform(TransformerChain.java:41)
              at com.atlassian.confluence.content.render.xhtml.PluggableTransformerChain.transform(PluggableTransformerChain.java:51)
              at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(DefaultRenderer.java:125)
              at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(DefaultRenderer.java:104)
              at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(DefaultRenderer.java:93)
              at com.atlassian.confluence.content.render.xhtml.DeviceTypeAwareRenderer.render(DeviceTypeAwareRenderer.java:42)
              at com.atlassian.confluence.pages.actions.ViewPageAction.execute(ViewPageAction.java:263)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.core.ConfluenceWorkflowInterceptor.intercept(ConfluenceWorkflowInterceptor.java:65)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.xwork.interceptors.XsrfTokenInterceptor.intercept(XsrfTokenInterceptor.java:100)
              at com.atlassian.confluence.xwork.ConfluenceXsrfTokenInterceptor.intercept(ConfluenceXsrfTokenInterceptor.java:26)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.security.interceptors.CaptchaInterceptor.intercept(CaptchaInterceptor.java:50)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.validation.MessageHolderInterceptor.intercept(MessageHolderInterceptor.java:42)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.util.LoggingContextInterceptor.intercept(LoggingContextInterceptor.java:52)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.core.CancellingInterceptor.intercept(CancellingInterceptor.java:24)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.xwork.HttpMethodValidationInterceptor.intercept(HttpMethodValidationInterceptor.java:72)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.security.websudo.WebSudoInterceptor.intercept(WebSudoInterceptor.java:64)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.themes.ThemeContextInterceptor.intercept(ThemeContextInterceptor.java:68)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(PermissionCheckInterceptor.java:66)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
              at com.atlassian.confluence.setup.webwork.BootstrapAwareInterceptor.intercept(BootstrapAwareInterceptor.java:27)
              at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:165)
      ...
      

      On further investigation root cause is in running regexps over html:

      Component need to be revised.
      

      Thread dump attached. Relevant stacktrace:

      	at java.lang.Character.charCount(Character.java:4620)
      	at java.util.regex.Pattern$CharProperty.match(Pattern.java:3694)
      	at java.util.regex.Pattern$Curly.match1(Pattern.java:4191)
      	at java.util.regex.Pattern$Curly.match(Pattern.java:4134)
      	at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
      	at java.util.regex.Pattern$Start.match(Pattern.java:3408)
      	at java.util.regex.Matcher.search(Matcher.java:1199)
      	at java.util.regex.Matcher.find(Matcher.java:592)
      	at com.atlassian.confluence.extra.layout.SectionMacro.execute(SectionMacro.java:71)
      

      Full stacktrace (from EAC) attached.

      Attachments

        Issue Links

          Activity

            People

              huyle Huy Le (Inactive)
              akord Kordinator
              Votes:
              2 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: