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

App migration status is missing from Confluence Cloud Migration Assistant UI on Confluence Data Center instances

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Medium Medium
    • None
    • None
    • None
    • 2
    • Severity 2 - Major

      Issue Summary

      App migration status is missing from Confluence Cloud Migration Assistant UI due to Cache related class cast exceptions in Confluence Data Center instances

      Steps to Reproduce

      Note : This issue is not reproducible in all the Confluence DC instances. But, in the affected Confluence DC instances, following steps will reproduce this issue

      1. Update the Confluence Cloud Migration Assistant (CCMA) version or unintsall, reinstall the same CCMA version
      2. Create and run migrations with apps included
      3. Wait till the core migration is completed and app migration is started

      Expected Results

      App migration status should be displayed in Confluence Cloud Migration Assistant UI

      Actual Results

      App migration status is disappearing from Confluence Cloud Migration Assistant UI. 

      App container class cast exceptions are thrown as shown in different Confluence DC logs as follows,

      java.lang.ClassCastException: com.atlassian.migration.agent.service.catalogue.model.AppContainer cannot be cast to com.atlassian.migration.agent.service.catalogue.model.AppContainer
      4	at java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90)
      5	at java.util.HashMap$KeySpliterator.tryAdvance(HashMap.java:1577)
      6	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
      7	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499)
      8	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486)
      9	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
      10	at java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
      11	at java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
      12	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
      13	at java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:449)
      14	at com.atlassian.migration.agent.service.catalogue.PlatformService.getMigratableAppsProgress(PlatformService.java:215)
      15	at com.atlassian.migration.agent.service.catalogue.PlatformService.getProgress(PlatformService.java:187)
      16	at com.atlassian.migration.agent.service.impl.DefaultPlanService.lambda$getAppsProgress$7(DefaultPlanService.java:173) 
      java.lang.ClassCastException: class com.atlassian.migration.agent.service.catalogue.model.AppContainer cannot be cast to class com.atlassian.migration.agent.service.catalogue.model.AppContainer (com.atlassian.migration.agent.service.catalogue.model.AppContainer is in unnamed module of loader org.apache.felix.framework.BundleWiringImpl$BundleClassLoader @45b683bb; com.atlassian.migration.agent.service.catalogue.model.AppContainer is in unnamed module of loader org.apache.felix.framework.BundleWiringImpl$BundleClassLoader @4513f530)
      4    at java.base/java.util.stream.MatchOps$1MatchSink.accept(Unknown Source)
      5    at java.base/java.util.HashMap$KeySpliterator.tryAdvance(Unknown Source)
      6    at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
      7    at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
      8    at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
      9    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
      10    at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
      11    at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
      12    at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
      13    at java.base/java.util.stream.ReferencePipeline.anyMatch(Unknown Source)
      14    at com.atlassian.migration.agent.service.catalogue.PlatformService.getMigratableAppsProgress(PlatformService.java:213)
      15    at com.atlassian.migration.agent.service.catalogue.PlatformService.getAppsProgress(PlatformService.java:185)
      16    at com.atlassian.migration.agent.service.impl.DefaultPlanService.lambda$getAppsProgress$5(DefaultPlanService.java:157)

      Workaround

      Restarting affected Confluence DC instance after the update or re-install of CCMA should display the app migration status as expected.

            hrajendran@atlassian.com Hariharan Rajendran
            hrajendran@atlassian.com Hariharan Rajendran
            Votes:
            1 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: