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

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

    XMLWordPrintable

Details

    • 12
    • Severity 3 - Minor

    Description

      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. 

      Attachments

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: