Uploaded image for project: 'Confluence Cloud'
  1. Confluence Cloud
  2. CONFCLOUD-68771

Export space to HTML fails

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • High
    • Space - Export
    • None

    Description

      Issue Summary

      • When trying to export a space to HTML Confluence throws a generic error, saying that the export failed.

      Steps to Reproduce

      1. Navigate to Space Settings > Content Tools > Export
      2. Select HMTL > either Normal Export or Custom Export will do;
      3. Click Export

      Expected Results

      • Space to be exported to HTML

      Actual Results

      • Error message is displayed on the front end:
        There was an error during export.

      • Checking splunk we can see that there was an error when trying to export the space:
        	logger =	com.atlassian.confluence.importexport.impl.HtmlExporter	
      	stack: java.lang.NullPointerException: 
      java.util.Objects.requireNonNull(Objects.java:203)
      com.atlassian.confluence.pages.persistence.dao.filesystem.filestore.ResilientEntityResult.<init>(ResilientEntityResult.java:25)
      com.atlassian.confluence.pages.persistence.dao.filesystem.filestore.ResilientMediaApiClient.downloadOriginalFile(ResilientMediaApiClient.java:170)
      com.atlassian.confluence.pages.persistence.dao.filesystem.filestore.FileStoreAttachmentDataFileSystem.getAttachmentData(FileStoreAttachmentDataFileSystem.java:177)
      com.atlassian.confluence.pages.persistence.dao.filesystem.TrackingAttachmentDataFileSystem.lambda$getAttachmentData$1(TrackingAttachmentDataFileSystem.java:99)
      com.atlassian.confluence.pages.persistence.dao.filesystem.TrackingAttachmentDataFileSystem$Event.run(TrackingAttachmentDataFileSystem.java:188)
      com.atlassian.confluence.pages.persistence.dao.filesystem.TrackingAttachmentDataFileSystem$Event.run(TrackingAttachmentDataFileSystem.java:179)
      com.atlassian.confluence.pages.persistence.dao.filesystem.TrackingAttachmentDataFileSystem.getAttachmentData(TrackingAttachmentDataFileSystem.java:98)
      com.atlassian.confluence.pages.persistence.dao.filesystem.FileSystemAttachmentDataDao.getDataForAttachment(FileSystemAttachmentDataDao.java:62)
      com.atlassian.confluence.pages.persistence.dao.hibernate.AbstractHibernateAttachmentDao.getAttachmentData(AbstractHibernateAttachmentDao.java:283)
      com.atlassian.confluence.pages.attachments.CachingAttachmentDao.getAttachmentData(CachingAttachmentDao.java:178)
      com.atlassian.confluence.pages.DefaultAttachmentManager.getAttachmentData(DefaultAttachmentManager.java:309)
      com.atlassian.confluence.pages.DefaultAttachmentManager.getAttachmentData(DefaultAttachmentManager.java:302)
      com.atlassian.confluence.pages.DelegatorAttachmentManager.getAttachmentData(DelegatorAttachmentManager.java:127)
      com.atlassian.confluence.pages.CachingAttachmentManager.getAttachmentData(CachingAttachmentManager.java:96)
      sun.reflect.GeneratedMethodAccessor560.invoke(Unknown Source)
      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      java.lang.reflect.Method.invoke(Method.java:498)
      org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
      org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
      org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295)
      org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
      org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
      com.sun.proxy.$Proxy160.getAttachmentData(Unknown Source)
      com.atlassian.confluence.importexport.resource.AttachmentDownloadResourceManager$AttachmentInputStreamSource.getInputStream(AttachmentDownloadResourceManager.java:106)
      com.atlassian.confluence.importexport.resource.AttachmentDownloadResourceReader.getStreamForReading(AttachmentDownloadResourceReader.java:43)
      com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.exportResource(AbstractRendererExporterImpl.java:204)
      com.atlassian.confluence.importexport.impl.HtmlExporter.doExportEntity(HtmlExporter.java:207)
      com.atlassian.confluence.importexport.impl.HtmlExporter.exportPage(HtmlExporter.java:107)
      com.atlassian.confluence.importexport.impl.HtmlExporter.exportSpace(HtmlExporter.java:117)
      com.atlassian.confluence.importexport.impl.AbstractRendererExporterImpl.doExport(AbstractRendererExporterImpl.java:99)
      com.atlassian.confluence.importexport.impl.HtmlExporter.doExport(HtmlExporter.java:47)
      com.atlassian.confluence.importexport.DefaultImportExportManager.doExport(DefaultImportExportManager.java:294)
      com.atlassian.confluence.importexport.DefaultImportExportManager.exportAs(DefaultImportExportManager.java:261)
      sun.reflect.GeneratedMethodAccessor1671.invoke(Unknown Source)
      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      java.lang.reflect.Method.invoke(Method.java:498)
      org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
      org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
      org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295)
      org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
      org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
      org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
      com.sun.proxy.$Proxy190.exportAs(Unknown Source)
      com.atlassian.confluence.importexport.actions.ExportSpaceRunner.lambda$null$3(ExportSpaceRunner.java:234)
      com.atlassian.confluence.user.ConfluenceUserContextImpersonator$1.call(ConfluenceUserContextImpersonator.java:66)
      com.atlassian.confluence.user.ConfluenceUserContextImpersonator$2.call(ConfluenceUserContextImpersonator.java:84)
      com.atlassian.confluence.user.ConfluenceUserContextImpersonator.asUser(ConfluenceUserContextImpersonator.java:43)
      com.atlassian.confluence.importexport.actions.ExportSpaceRunner.lambda$executeTask$4(ExportSpaceRunner.java:213)
      org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140)
      com.atlassian.confluence.importexport.actions.ExportSpaceRunner.executeTask(ExportSpaceRunner.java:210)
      com.atlassian.confluence.importexport.actions.ExportSpaceRunner.runExport(ExportSpaceRunner.java:134)
      com.atlassian.confluence.importexport.actions.ExportSpaceRunner.lambda$runTask$1(ExportSpaceRunner.java:125)
      cloud.atlassian.logmon.datadog.publisher.internal.TaggedFunctionalTimeRecorder.with(TaggedFunctionalTimeRecorder.java:30)
      com.atlassian.confluence.importexport.actions.ExportSpaceRunner.runTask(ExportSpaceRunner.java:125)
      com.atlassian.progress.amq.TaskProcessor.accept(TaskProcessor.java:63)
      com.atlassian.progress.amq.TaskProcessor.accept(TaskProcessor.java:23)
      com.atlassian.progress.amq.ConcurrencyControlTaskProcessor.accept(ConcurrencyControlTaskProcessor.java:68)
      com.atlassian.progress.amq.ConcurrencyControlTaskProcessor.accept(ConcurrencyControlTaskProcessor.java:19)
      com.atlassian.progress.amq.ProgressAwareMessageRunner.processMessage(ProgressAwareMessageRunner.java:55)
      com.atlassian.confluence.impl.messagequeue.VCacheMessageRunner.lambda$processMessage$0(VCacheMessageRunner.java:21)
      com.atlassian.confluence.vcache.VCacheRequestContextOperations.lambda$doInRequestContext$0(VCacheRequestContextOperations.java:49)
      com.atlassian.confluence.impl.vcache.VCacheRequestContextManager.doInRequestContext(VCacheRequestContextManager.java:84)
      com.atlassian.confluence.impl.vcache.VCacheRequestContextManager.doInRequestContext(VCacheRequestContextManager.java:74)
      com.atlassian.confluence.vcache.VCacheRequestContextOperations.doInRequestContext(VCacheRequestContextOperations.java:48)
      com.atlassian.confluence.impl.messagequeue.VCacheMessageRunner.processMessage(VCacheMessageRunner.java:20)
      com.atlassian.confluence.util.zipkin.impl.ZipkinMessageRunner.processMessage(ZipkinMessageRunner.java:31)
      com.atlassian.messagequeue.internal.core.NestedMessageConsumer.consume(NestedMessageConsumer.java:123)
      com.atlassian.messagequeue.internal.sqs.SQSMessageConsumer.consumeMessage(SQSMessageConsumer.java:248)
      com.atlassian.messagequeue.internal.sqs.SQSMessageConsumer.processReceiveMessageResult(SQSMessageConsumer.java:198)
      com.atlassian.messagequeue.internal.sqs.SQSMessageConsumer.run(SQSMessageConsumer.java:123)
      java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      java.lang.Thread.run(Thread.java:748)	

      Workaround

      Use XML export for the time being, while HTML export is unavailable.

      Attachments

        Issue Links

          Activity

            People

              blim3@atlassian.com Bing Chong Lim
              halegra Helton A. (Inactive)
              Votes:
              17 Vote for this issue
              Watchers:
              27 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: