Uploaded image for project: 'Migration Platform'
  1. Migration Platform
  2. MIG-1250

Confluence S2C Migration fails (Content is not allowed in prolog)

XMLWordPrintable

    • 12
    • Severity 3 - Minor

      Issue Summary

      This is reproducible on Data Center: No

      Steps to Reproduce

      Migrate spaces using CCMA to cloud in a server to cloud migration

      Expected Results

      Migration should be successful

      Actual Results

      Dashboard shows an error as 

      Content is not allowed in prolog

      The below exception is thrown in the import logs

       stack: com.atlassian.confluence.importexport.v2.ImportExportException: org.basex.core.BaseXException: "aaaaaaaaaaaaa-db.xml" (Line 1): Content is not allowed in prolog.
      com.atlassian.confluence.importexport.v2.xml.ImportXmlDataExtractor.initialize(ImportXmlDataExtractor.java:151)
      com.atlassian.confluence.importexport.v2.space.ImportSpaceProcessor.processImport(ImportSpaceProcessor.java:194)
      com.atlassian.confluence.importexport.v2.space.ImportSpaceProcessor.processImport(ImportSpaceProcessor.java:98)
      com.atlassian.confluence.importexport.v2.ImportTaskRunner.processImport(ImportTaskRunner.java:190)
      com.atlassian.confluence.importexport.v2.ImportTaskRunner.lambda$runTaskInternal$0(ImportTaskRunner.java:126)
      com.atlassian.confluence.importexport.v2.ImportTaskRunner.withHeartbeat(ImportTaskRunner.java:112)
      com.atlassian.confluence.importexport.v2.ImportTaskRunner.lambda$runTaskInternal$1(ImportTaskRunner.java:127)
      com.atlassian.confluence.core.flags.ImportRunningThreadLocalFlag.executeCallable(ImportRunningThreadLocalFlag.java:32)
      com.atlassian.confluence.importexport.v2.ImportTaskRunner.withLocalFlag(ImportTaskRunner.java:118)
      com.atlassian.confluence.importexport.v2.ImportTaskRunner.lambda$runTaskInternal$2(ImportTaskRunner.java:128)
      com.atlassian.confluence.importexport.v2.ImportTaskRunner.withMetrics(ImportTaskRunner.java:90)
      com.atlassian.confluence.importexport.v2.ImportTaskRunner.runTaskInternal(ImportTaskRunner.java:129)
      com.atlassian.confluence.importexport.v2.space.ImportSpaceTaskRunner.runTask(ImportSpaceTaskRunner.java:58)
      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:89)
      com.atlassian.confluence.impl.vcache.VCacheRequestContextManager.doInRequestContext(VCacheRequestContextManager.java:79)
      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:134)
      com.atlassian.messagequeue.internal.core.NestedMessageConsumer.consume(NestedMessageConsumer.java:134)
      com.atlassian.messagequeue.internal.sqs.SQSMessageConsumer.consumeMessage(SQSMessageConsumer.java:249)
      com.atlassian.messagequeue.internal.sqs.SQSMessageConsumer.processReceiveMessageResult(SQSMessageConsumer.java:197)
      com.atlassian.messagequeue.internal.sqs.SQSMessageConsumer.run(SQSMessageConsumer.java:128)
      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: org.basex.core.BaseXException: "xxxxxxxxx3e72f3f10-db.xml" (Line 1): Content is not allowed in prolog.
      org.basex.core.Command.execute(Command.java:94)
      org.basex.core.Command.execute(Command.java:116)
      com.atlassian.confluence.importexport.v2.xml.ImportXmlDataExtractor.initialize(ImportXmlDataExtractor.java:145)
      ... 32 more
         } 

      When the space is exported from server and imported into cloud, no issues are seen. Meaning the data structure is fine. 

      Workaround

      Re-attempt the migration, it would work as the issue is transient in nature. Or use the server export/cloud import approach. 

            42e1fcbddfb5 Sarthak Goel
            1578984bf038 Hamza Tila
            Votes:
            11 Vote for this issue
            Watchers:
            16 Start watching this issue

              Created:
              Updated:
              Resolved: