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

No space left on device causing Confluence site import to fail

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Medium
    • Site - Import

    Description

      Issue Summary

      No space left on device causing Confluence site import to fail

      Environment

      • Confluence Cloud

      Steps to Reproduce

      1. Import a large Confluence backup ~18 GB in size

      Expected Results

      Import is completed successfully

      Actual Results

      Import fails and the following error is seen in logs:

       ERROR    stack: com.atlassian.ondemand.confluenceimporter.ex.ImporterException: Cannot download file from Media API
      com.atlassian.ondemand.confluenceimporter.service.importer.SiteImportTaskRunnerImpl.getMediaApiFile(SiteImportTaskRunnerImpl.java:811)
      com.atlassian.ondemand.confluenceimporter.service.importer.SiteImportTaskRunnerImpl.doImport(SiteImportTaskRunnerImpl.java:326)
      com.atlassian.ondemand.confluenceimporter.service.importer.SiteImportTaskRunnerImpl.runInternal(SiteImportTaskRunnerImpl.java:301)
      com.atlassian.ondemand.confluenceimporter.service.importer.SiteImportTaskRunnerImpl.lambda$runImport$9(SiteImportTaskRunnerImpl.java:1018)
      com.atlassian.confluence.core.flags.DisableTrackEventsThreadLocalFlag.executeCallable(DisableTrackEventsThreadLocalFlag.java:35)
      com.atlassian.ondemand.confluenceimporter.service.importer.SiteImportTaskRunnerImpl.lambda$runImport$10(SiteImportTaskRunnerImpl.java:1018)
      com.atlassian.confluence.core.flags.ImportRunningThreadLocalFlag.executeCallable(ImportRunningThreadLocalFlag.java:32)
      com.atlassian.ondemand.confluenceimporter.service.importer.SiteImportTaskRunnerImpl.runImport(SiteImportTaskRunnerImpl.java:1018)
      com.atlassian.ondemand.confluenceimporter.service.importer.SiteImportTaskRunnerImpl.lambda$runTask$8(SiteImportTaskRunnerImpl.java:981)
      cloud.atlassian.logmon.datadog.publisher.internal.TaggedFunctionalTimeRecorder.with(TaggedFunctionalTimeRecorder.java:30)
      com.atlassian.ondemand.confluenceimporter.service.importer.SiteImportTaskRunnerImpl.runTask(SiteImportTaskRunnerImpl.java:981)
      com.atlassian.progress.amq.TaskProcessor.accept(TaskProcessor.java:67)
      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:30)
      com.atlassian.confluence.impl.messagequeue.AtlassianMessageQueueAppConfigWithScheduler.lambda$wrapMessageRunnerWithMetricsContext$1(AtlassianMessageQueueAppConfigWithScheduler.java:127)
      com.atlassian.messagequeue.internal.core.NestedMessageConsumer.consume(NestedMessageConsumer.java:113)
      com.atlassian.messagequeue.internal.sqs.SQSMessageConsumer.consumeMessage(SQSMessageConsumer.java:246)
      com.atlassian.messagequeue.internal.sqs.SQSMessageConsumer.processReceiveMessageResult(SQSMessageConsumer.java:195)
      com.atlassian.messagequeue.internal.sqs.SQSMessageConsumer.run(SQSMessageConsumer.java:127)
      java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
      java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
      java.base/java.lang.Thread.run(Thread.java:829)
      
      Caused by: java.io.IOException: No space left on device
      java.base/java.io.FileOutputStream.writeBytes(Native Method)
      java.base/java.io.FileOutputStream.write(FileOutputStream.java:354)
      com.atlassian.ondemand.confluenceimporter.service.importer.SiteImportTaskRunnerImpl.copyLargeWithProgressTracking(SiteImportTaskRunnerImpl.java:888)
      com.atlassian.ondemand.confluenceimporter.service.importer.SiteImportTaskRunnerImpl.getMediaApiFile(SiteImportTaskRunnerImpl.java:806)
      

      Workaround

      Proceed with space exports & imports instead of full site exports & imports
      Customers on Confluence Server migrating to Confluence Cloud can utilize the Cloud Migration Assistance for Confluence app to help with this

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              e32c3a85cf21 Uchechi I
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: