Sandbox conversion fails when generating preview for PDF files

XMLWordPrintable

    • 3
    • Severity 3 - Minor
    • 1

      Issue Summary

      This is reproducible on Data Center: Yes

      With some PDF files, the Sandbox process fails to generate the previews. It seems that the sandbox and libraries cannot process documents created with newer technologies or applications.

      Steps to Reproduce

      1. Import a "complex" PDF file.
      2. Use the File or PDF Macro.
      3. Try to preview the file.

      Expected Results

      The preview shows thee PDF file.

      Actual Results

      The below exception is thrown in the atlassian-confluence.log file:

      2024-09-11 09:15:18,074 ERROR [http-nio-8090-exec-40] [com.benryan.components.AbstractConversionCacheManager] queueNewPdfConversion Could not total pages for PDF file, attachment Produktinformation_2024_MD_Therapie_OTR_BG.pdf
       -- referer: https://workspace.medifox.de/display/TEST2/Test+site+-+PDF+preview | url: /plugins/servlet/pptslide | traceId: 84750886b2b83053 | userName: patrick.hinderks_ext
      2024-09-11 09:15:18,082 ERROR [http-nio-8090-exec-46] [com.benryan.components.AbstractConversionCacheManager] queueNewPdfConversion Could not total pages for PDF file, attachment Produktinformation_2024_MD_Therapie_OTR_Selbstzahler.pdf
       -- referer: https://workspace.medifox.de/display/TEST2/Test+site+-+PDF+preview | url: /plugins/servlet/pptslide | traceId: c97013a4f22ee0ed | userName: patrick.hinderks_ext 
      Sandbox debug shows an encryption error
      024-09-09 14:45:20,679 DEBUG [DefaultSlideCacheManager:thread-2] [impl.util.sandbox.SandboxProcess] execute Sandbox result received
      2024-09-09 14:45:20,679 ERROR [DefaultSlideCacheManager:thread-2] [com.benryan.conversion.AbstractSandboxSlideConversionTask] convertFile Sandbox conversion is failed. Please check sandbox log for more detail
       -- referer: https://linux-79070.prod.atl-cd.net/confluence/display/TEST/Another+page+with+PDF | url: /confluence/plugins/servlet/pptslide | traceId: 2d9987beef21d1e9 | userName: admin
      2024-09-09 14:45:20,687 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: Exception when generate thumbnail: com.atlassian.plugins.conversion.convert.ConversionException: com.sun.pdfview.PDFParseException: Unsupported encryption version: 5
      2024-09-09 14:45:20,688 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.atlassian.confluence.plugins.conversion.convert.image.PdfConversionSupport.generateThumbnailDirect(PdfConversionSupport.java:158)
      2024-09-09 14:45:20,688 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.atlassian.confluence.plugins.conversion.convert.image.SandboxPdfThumbnailTask.apply(SandboxPdfThumbnailTask.java:76)
      2024-09-09 14:45:20,688 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.atlassian.confluence.plugins.conversion.convert.image.SandboxPdfThumbnailTask.apply(SandboxPdfThumbnailTask.java:32)
      2024-09-09 14:45:20,688 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.atlassian.confluence.impl.util.sandbox.SandboxServerWorker.processNextMessage(SandboxServerWorker.java:53)
      2024-09-09 14:45:20,689 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.atlassian.confluence.impl.util.sandbox.SandboxServer.run(SandboxServer.java:36)
      2024-09-09 14:45:20,689 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.atlassian.confluence.impl.util.sandbox.SandboxServer.main(SandboxServer.java:56)
      2024-09-09 14:45:20,689 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: Caused by: com.sun.pdfview.PDFParseException: Unsupported encryption version: 5
      2024-09-09 14:45:20,689 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.sun.pdfview.PDFFile.parseFile(PDFFile.java:1399)
      2024-09-09 14:45:20,689 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.sun.pdfview.PDFFile.<init>(PDFFile.java:140)
      2024-09-09 14:45:20,689 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.sun.pdfview.PDFFile.<init>(PDFFile.java:116)
      2024-09-09 14:45:20,690 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.atlassian.confluence.plugins.conversion.convert.image.PdfConversionSupport.getInputPdfFile(PdfConversionSupport.java:321)
      2024-09-09 14:45:20,690 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.atlassian.confluence.plugins.conversion.convert.image.PdfConversionSupport.generateThumbnailDirect(PdfConversionSupport.java:145)
      2024-09-09 14:45:20,690 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	... 5 more
      2024-09-09 14:45:20,690 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: Caused by: com.sun.pdfview.decrypt.EncryptionUnsupportedByPlatformException: Unsupported encryption version: 5
      2024-09-09 14:45:20,690 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.sun.pdfview.decrypt.PDFDecrypterFactory.createDecryptor(PDFDecrypterFactory.java:106)
      2024-09-09 14:45:20,690 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.sun.pdfview.PDFFile.readTrailer15(PDFFile.java:1266)
      2024-09-09 14:45:20,691 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.sun.pdfview.PDFFile.readTrailer(PDFFile.java:1016)
      2024-09-09 14:45:20,691 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	at com.sun.pdfview.PDFFile.parseFile(PDFFile.java:1397)
      2024-09-09 14:45:20,691 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 	... 9 more
      2024-09-09 14:45:20,691 INFO [sandbox-logger] [impl.util.sandbox.ConversionSandbox] lambda$buildConfig$0 worker0: 
      2024-09-09 14:45:20,717 ERROR [http-nio-8090-exec-3 url: /confluence/plugins/servlet/pptslide; user: admin] [com.benryan.components.AbstractConversionCacheManager] queueNewPdfConversion Could not total pages for PDF file, attachment Produktinformation_2024_MD_Therapie_OTR_Selbstzahler_2024-09-04T06:44:21.376Z.pdf
      

      Workaround

      I was able to workaround by opening the PDF files in Chrome, and "printing" them into a new PDF file. Also exporting the same PDF from Libreoffice and Mac's Preview app helps, but this is generating a new PDF file.

            Assignee:
            Unassigned
            Reporter:
            Roberto Diaz (Inactive)
            Votes:
            6 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated: