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

Graphs in xls file causes high CPU load and eventually OOME

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Low Low
    • None
    • None
    • None

      NOTE: This bug report is for Confluence Server. Using Confluence Cloud? See the corresponding bug report.

      This behavior is experienced on OnDemand using the office connector version 2.1.10

      When adding a xls file with graphs to the xls view macro and save the page, the CPU usage spikes to 100% and eventually the instance will crash with a OOME.
      Every time when the page is trying to be viewed this happens.

      The following stacktrace is presented in the heap dump:

      TP-Processor6
        at com.aspose.cells.Bu.e(Lcom/aspose/cells/il;Lcom/aspose/cells/Cell;)Ljava/lang/Object; (Unknown Source)
        at com.aspose.cells.Bu.b(Lcom/aspose/cells/il;Lcom/aspose/cells/Cell;)Ljava/lang/Object; (Unknown Source)
        at com.aspose.cells.Bu.a(Lcom/aspose/cells/il;Lcom/aspose/cells/Cell;)Ljava/lang/Object; (Unknown Source)
        at com.aspose.cells.Bu.e(Lcom/aspose/cells/il;Lcom/aspose/cells/Cell;)Ljava/lang/Object; (Unknown Source)
        at com.aspose.cells.Bu.b(Lcom/aspose/cells/il;Lcom/aspose/cells/Cell;)Ljava/lang/Object; (Unknown Source)
        at com.aspose.cells.Bu.a(Lcom/aspose/cells/il;Lcom/aspose/cells/Cell;)Ljava/lang/Object; (Unknown Source)
        at com.aspose.cells.Bu.e(Lcom/aspose/cells/il;Lcom/aspose/cells/Cell;)Ljava/lang/Object; (Unknown Source)
        at com.aspose.cells.Bu.b(Lcom/aspose/cells/il;Lcom/aspose/cells/Cell;)Ljava/lang/Object; (Unknown Source)
        at com.aspose.cells.Bu.a(Lcom/aspose/cells/il;Lcom/aspose/cells/Cell;)Ljava/lang/Object; (Unknown Source)
        at com.aspose.cells.hZ.a(Lcom/aspose/cells/il;Lcom/aspose/cells/Cell;)Ljava/lang/Object; (Unknown Source)
        at com.aspose.cells.bH.a(ZZ[Z)Ljava/util/ArrayList; (Unknown Source)
        at com.aspose.cells.bH.a(ZZ[I)Ljava/util/ArrayList; (Unknown Source)
        at com.aspose.cells.cn.a(ZLcom/aspose/cells/bF;Lcom/aspose/cells/kh;[Z)[Ljava/util/ArrayList; (Unknown Source)
        at com.aspose.cells.cn.i()V (Unknown Source)
        at com.aspose.cells.cn.b()V (Unknown Source)
        at com.aspose.cells.cn.e(Lcom/aspose/cells/Chart;)Lcom/aspose/cells/ko; (Unknown Source)
        at com.aspose.cells.cn.a(Lcom/aspose/cells/Chart;Lcom/aspose/cells/b/a/d/m;Lcom/aspose/cells/ImageFormat;)Lcom/aspose/cells/f; (Unknown Source)
        at com.aspose.cells.cn.a(Lcom/aspose/cells/b/a/d/m;Lcom/aspose/cells/ImageFormat;Lcom/aspose/cells/Chart;)V (Unknown Source)
        at com.aspose.cells.Chart.toImage(Ljava/io/OutputStream;Lcom/aspose/cells/ImageOrPrintOptions;)V (Unknown Source)
        at com.benryan.conversion.SpreadsheetConverter.collectImageObjects(Lcom/aspose/cells/ChartCollection;Lcom/aspose/cells/PictureCollection;Lcom/benryan/word/extraction/ImageHandler;)Lcom/benryan/conversion/SpreadsheetConverter$ImageCollection; (SpreadsheetConverter.java:283)
        at com.benryan.conversion.SpreadsheetConverter.convert(Ljava/io/InputStream;Ljava/util/Map;Ljava/io/Writer;Lcom/benryan/word/extraction/ImageHandler;)V (SpreadsheetConverter.java:85)
        at com.benryan.conversion.XlsConverter$1.doConversion(Ljava/io/InputStream;Ljava/lang/String;)Lcom/benryan/conversion/HtmlConversionData; (XlsConverter.java:47)
        at com.benryan.conversion.DocConverter.execute(Ljava/util/Map;)Ljava/lang/String; (DocConverter.java:61)
        at com.benryan.conversion.macro.ConverterMacro.execute(Ljava/util/Map;Ljava/lang/String;Lcom/atlassian/renderer/RenderContext;)Ljava/lang/String; (ConverterMacro.java:252)
        at com.benryan.conversion.macro.ViewOfficeFile.execute(Ljava/util/Map;Ljava/lang/String;Lcom/atlassian/confluence/content/render/xhtml/ConversionContext;)Ljava/lang/String; (ViewOfficeFile.java:75)
        at com.atlassian.confluence.content.render.xhtml.view.macro.ViewMacroMarshaller.marshal(Lcom/atlassian/confluence/xhtml/api/MacroDefinition;Lcom/atlassian/confluence/content/render/xhtml/ConversionContext;)Ljava/lang/String; (ViewMacroMarshaller.java:88)
        at com.atlassian.confluence.content.render.xhtml.view.macro.ViewMacroMarshaller.marshal(Ljava/lang/Object;Lcom/atlassian/confluence/content/render/xhtml/ConversionContext;)Ljava/lang/String; (ViewMacroMarshaller.java:24)
        at com.atlassian.confluence.content.render.xhtml.UnmarshalMarshalFragmentTransformer.transform(Ljavax/xml/stream/XMLEventReader;Lcom/atlassian/confluence/content/render/xhtml/transformers/FragmentTransformer;Lcom/atlassian/confluence/content/render/xhtml/ConversionContext;)Ljava/lang/String; (UnmarshalMarshalFragmentTransformer.java:27)
        at com.atlassian.confluence.content.render.xhtml.transformers.DefaultFragmentTransformer.transform(Ljavax/xml/stream/XMLEventReader;Lcom/atlassian/confluence/content/render/xhtml/transformers/FragmentTransformer;Lcom/atlassian/confluence/content/render/xhtml/ConversionContext;)Ljava/lang/String; (DefaultFragmentTransformer.java:106)
        at com.atlassian.confluence.content.render.xhtml.storage.StorageXhtmlTransformer.transform(Ljava/io/Reader;Lcom/atlassian/confluence/content/render/xhtml/ConversionContext;)Ljava/lang/String; (StorageXhtmlTransformer.java:43)
        at com.atlassian.confluence.content.render.xhtml.TransformerChain.transform(Ljava/io/Reader;Lcom/atlassian/confluence/content/render/xhtml/ConversionContext;)Ljava/lang/String; (TransformerChain.java:41)
        at com.atlassian.confluence.content.render.xhtml.PluggableTransformerChain.transform(Ljava/io/Reader;Lcom/atlassian/confluence/content/render/xhtml/ConversionContext;)Ljava/lang/String; (PluggableTransformerChain.java:53)
        at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(Ljava/lang/String;Lcom/atlassian/confluence/content/render/xhtml/ConversionContext;)Ljava/lang/String; (DefaultRenderer.java:80)
        at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(Lcom/atlassian/confluence/core/ContentEntityObject;Lcom/atlassian/confluence/content/render/xhtml/ConversionContext;)Ljava/lang/String; (DefaultRenderer.java:68)
        at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(Lcom/atlassian/confluence/core/ContentEntityObject;)Ljava/lang/String; (DefaultRenderer.java:58)
        at com.atlassian.confluence.pages.actions.ViewPageAction.execute()Ljava/lang/String; (ViewPageAction.java:249)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:168)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (AroundInterceptor.java:35)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.core.ConfluenceWorkflowInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (ConfluenceWorkflowInterceptor.java:64)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (AroundInterceptor.java:35)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.xwork.interceptors.XsrfTokenInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (XsrfTokenInterceptor.java:100)
        at com.atlassian.confluence.xwork.ConfluenceXsrfTokenInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (ConfluenceXsrfTokenInterceptor.java:25)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.security.interceptors.CaptchaInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (CaptchaInterceptor.java:49)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (AroundInterceptor.java:35)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.validation.MessageHolderInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (MessageHolderInterceptor.java:42)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (AroundInterceptor.java:35)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.util.LoggingContextInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (LoggingContextInterceptor.java:49)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.core.CancellingInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (CancellingInterceptor.java:23)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.xwork.HttpMethodValidationInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (HttpMethodValidationInterceptor.java:72)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.security.websudo.WebSudoInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (WebSudoInterceptor.java:36)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.themes.ThemeContextInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (ThemeContextInterceptor.java:68)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.security.actions.PermissionCheckInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (PermissionCheckInterceptor.java:57)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.setup.webwork.BootstrapAwareInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (BootstrapAwareInterceptor.java:26)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (AroundInterceptor.java:35)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.user.actions.UserAwareInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (UserAwareInterceptor.java:58)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.pages.actions.CommentAwareInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (CommentAwareInterceptor.java:50)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.pages.actions.PageAwareInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (PageAwareInterceptor.java:150)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.spaces.actions.SpaceAwareInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (SpaceAwareInterceptor.java:77)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (AroundInterceptor.java:35)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.core.actions.LastModifiedInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (LastModifiedInterceptor.java:38)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.confluence.core.ConfluenceAutowireInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (ConfluenceAutowireInterceptor.java:49)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(Lcom/opensymphony/xwork/ActionInvocation;)Ljava/lang/String; (AroundInterceptor.java:35)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke()Ljava/lang/String; (DefaultActionInvocation.java:165)
        at com.atlassian.xwork.interceptors.TransactionalInvocation.in
      

      Also attached a screenshot from the heap dump.

            [CONFSERVER-39078] Graphs in xls file causes high CPU load and eventually OOME

            No work has yet been logged on this issue.

              Unassigned Unassigned
              bjansen Bastiaan Jansen (Inactive)
              Affected customers:
              3 This affects my team
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: