Details
-
Bug
-
Resolution: Fixed
-
High
-
None
-
29
-
Severity 3 - Minor
-
2
-
Description
Issue Summary
- When trying to export a space to HTML Confluence throws a generic error, saying that the export failed.
Steps to Reproduce
- Navigate to Space Settings > Content Tools > Export
- Select HMTL > either Normal Export or Custom Export will do;
- 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.