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

      Summary

      A single corrupted PNG could lead to failed export to PDF

      Environment

      • Confluence Server
      • Confluence Cloud

      Steps to Reproduce

      1. Obtain sample corrupted PNG from this ticket
      2. Create a new page in Confluence
      3. Add the PNG obtained from step 1 into the page
      4. Save the page
      5. Page tools > Export to PDF

      Expected Results

      1. PDF is successfully exported
      2. Provide a clear error log on which image that the export had failed in

      Actual Results

      The export to PDF failed, and the "System Error" page is returned with the following logs displayed:

      Cause
      com.atlassian.confluence.importexport.ImportExportException: Exception while rendering the PDF document /data/jirastudio/confluence/j2ee_confluence_b3d0eed175f83dcecff9/home/temp/pdfexport-20160602-020616-2352-5/MTS-test1-020616-2352-6.pdf
          at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:102)
      caused by: java.lang.RuntimeException: Failed to read image
          at com.atlassian.confluence.extra.flyingpdf.LightITextFSImage.getImage(LightITextFSImage.java:128)
      caused by: java.io.IOException: Corrupted PNG file.
          at com.lowagie.text.pdf.codec.PngImage.readPng(Unknown Source)
      

      The stacktrace from the atlassian-confluence.log does not yield any more information:

       -- referer: http://localhost:15100/confluence/pages/editpage.action?pageId=557060 | url: /confluence/rest/api/content/557060 | traceId: 22fc8a2e783d1cda | userName: admin
      2016-06-03 02:52:00,447 ERROR [http-nio-15100-exec-9] [atlassian.confluence.servlet.ConfluenceServletDispatcher] sendError Could not execute action
       -- url: /confluence/spaces/flyingpdf/pdfpageexport.action | traceId: 80b8fc1c6e6a9db8 | userName: admin | referer: http://localhost:15100/confluence/display/FT/aoshdasdh
      com.atlassian.confluence.importexport.ImportExportException: Exception while rendering the PDF document C:\confluence\Data\confluence_5.10.0EAP\temp\pdfexport-20160603-030616-0251-2\FT-aoshdasdh-030616-0251-3.pdf
      	at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:102)
      	at com.atlassian.confluence.extra.flyingpdf.FlyingSaucerXmlToPdfConverter.convertXhtmlToPdf(FlyingSaucerXmlToPdfConverter.java:49)
      	... 350 more
      Caused by: java.io.IOException: Corrupted PNG file.
      	... 360 more
      

      Workaround

      Identify the corrupted PNG file and delete it from the page

            [CONFSERVER-42769] Export to PDF failed because of certain corrupted PNG

            set-jac-bot made changes -
            Usman Khalid (Inactive) made changes -
            Labels Original: affects-cloud affects-server enterprise-backlog pdf pdf-export scale-team New: affects-cloud affects-server pdf pdf-export scale-team
            Usman Khalid (Inactive) made changes -
            Labels Original: affects-cloud affects-server enterprise-backlog pdf pdf-export New: affects-cloud affects-server enterprise-backlog pdf pdf-export scale-team
            Minh Tran made changes -
            Resolution New: Fixed [ 1 ]
            Status Original: Waiting for Release [ 12075 ] New: Closed [ 6 ]
            Katherine Yabut made changes -
            Workflow Original: JAC Bug Workflow v3 [ 2903905 ] New: CONFSERVER Bug Workflow v4 [ 3006044 ]
            Mark Bereznitsky made changes -
            Epic Link New: CONFSRVDEV-7919 [ 1037680 ]
            Mark Bereznitsky made changes -
            Status Original: In Progress [ 3 ] New: Waiting for Release [ 12075 ]
            Mark Bereznitsky made changes -
            Status Original: Gathering Impact [ 12072 ] New: In Progress [ 3 ]
            Mark Bereznitsky made changes -
            Labels Original: affects-cloud affects-server pdf New: affects-cloud affects-server enterprise-backlog pdf pdf-export
            Mark Bereznitsky made changes -
            Fix Version/s New: 6.13.0 [ 82098 ]

              Unassigned Unassigned
              mkhairuliana Monique Khairuliana (Inactive)
              Affected customers:
              3 This affects my team
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: