Uploaded image for project: 'Atlassian Cloud'
  1. Atlassian Cloud
  2. CLOUD-4365

Studio Importer fails to import successfully

    XMLWordPrintable

Details

    • Bug
    • Resolution: Obsolete
    • High
    • None
    • 101.2 on Zeus, Unicorn and local dev environment

    Description

      The Studio importer does not appear to be working in 101.2 or later.

      There are a number of errors in the logs about failing to find users during the import:

      @400000004d9a75e910003ac4 com.opensymphony.user.EntityNotFoundException: No user admin found
      @400000004d9a75e910003eac       at com.opensymphony.user.UserManager.getEntity(UserManager.java:259)
      @400000004d9a75e910004294       at com.opensymphony.user.UserManager.getUser(UserManager.java:181)
      @400000004d9a75e91000561c       at com.atlassian.core.user.UserUtils.getUser(UserUtils.java:37)
      @400000004d9a75e910005a04       at com.atlassian.core.ofbiz.association.DefaultAssociationManager.getUserFromSink(DefaultAssociationManager.java:468)
      @400000004d9a75e910005dec       at com.atlassian.core.ofbiz.association.DefaultAssociationManager.getUserFromSink(DefaultAssociationManager.java:452)
      @400000004d9a75e9100065bc       at com.atlassian.jira.issue.watchers.DefaultWatcherManager.getCurrentWatchList(DefaultWatcherManager.java:77)
      @400000004d9a75e91000755c       at sun.reflect.GeneratedMethodAccessor382.invoke(Unknown Source)
      @400000004d9a75e910007944       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      @400000004d9a75e91000b3dc       at java.lang.reflect.Method.invoke(Method.java:597)
      @400000004d9a75e91000b7c4       at com.atlassian.jira.ProxyAdapter$ProxiedComponentInvocationHandler.invoke(ProxyAdapter.java:167)
      @400000004d9a75e91000bf94       at $Proxy215.getCurrentWatchList(Unknown Source)
      @400000004d9a75e91000c37c       at com.atlassian.jira.issue.watchers.DefaultIssueWatcherAccessor.getDetails(DefaultIssueWatcherAccessor.java:25)
      @400000004d9a75e91000d31c       at sun.reflect.GeneratedMethodAccessor379.invoke(Unknown Source)
      @400000004d9a75e91000d704       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      @400000004d9a75e91000ded4       at java.lang.reflect.Method.invoke(Method.java:597)
      @400000004d9a75e91000e2bc       at com.atlassian.jira.ProxyAdapter$ProxiedComponentInvocationHandler.invoke(ProxyAdapter.java:167)
      @400000004d9a75e91000f25c       at $Proxy292.getDetails(Unknown Source)
      @400000004d9a75e91000f644       at com.atlassian.jira.issue.index.indexers.impl.WatcherIndexer.addIndex(WatcherIndexer.java:52)
      @400000004d9a75e91000fa2c       at com.atlassian.jira.issue.index.IssueDocument.getDocument(IssueDocument.java:39)
      @400000004d9a75e91000fe14       at com.atlassian.jira.issue.index.DefaultIssueDocumentFactory.get(DefaultIssueDocumentFactory.java:16)
      @400000004d9a75e91001119c       at com.atlassian.jira.issue.index.DefaultIssueDocumentFactory.get(DefaultIssueDocumentFactory.java:12)
      @400000004d9a75e910013c94       at com.atlassian.jira.issue.index.DefaultIssueIndexer$IssueLockDocumentCreationStrategy$2.get(DefaultIssueIndexer.java:459)
      @400000004d9a75e91001407c       at com.atlassian.jira.issue.index.DefaultIssueIndexer$IssueLockDocumentCreationStrategy$2.get(DefaultIssueIndexer.java:456)
      

      But the major issue is that it dies with the following exception:

      com.atlassian.sal.api.net.ResponseException: Unexpected response received. Status code: 401
      	at com.atlassian.sal.core.net.HttpClientRequest$1.handle(HttpClientRequest.java:331)
      	at com.atlassian.sal.core.net.HttpClientRequest$1.handle(HttpClientRequest.java:326)
      	at com.atlassian.sal.core.net.HttpClientRequest.execute(HttpClientRequest.java:249)
      	at com.atlassian.sal.core.net.HttpClientRequest.execute(HttpClientRequest.java:325)
      	at com.atlassian.plugins.rest.module.jersey.JerseyRequest.execute(JerseyRequest.java:139)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:597)
      	at com.atlassian.plugins.rest.module.ContextClassLoaderSwitchingProxy.invoke(ContextClassLoaderSwitchingProxy.java:27)
      	at $Proxy2386.execute(Unknown Source)
      	at com.atlassian.studio.jira.importer.impl.LegacyStudioImportManager.synchroniseAppLinks(LegacyStudioImportManager.java:251)
      	at com.atlassian.studio.jira.importer.impl.LegacyStudioImportManager.setupApplinks(LegacyStudioImportManager.java:189)
      	at com.atlassian.studio.jira.importer.impl.StudioImporterFacade.setupApplinks(StudioImporterFacade.java:65)
      	at com.atlassian.jira.studio.importer.StudioImport.doImport(StudioImport.java:158)
      

      Returning to the administration pages after getting the error page, the following symptoms are apparent:

      • None of the users/groups have been imported (looking at the DB directly, they are present in the JIRA database but not Crowd).
      • The projects have been imported but the issues are not there (it seems that indexing them fails due to the missing users)

      Reproduced with Zeus, Unicorn and a local development environment, with only minimal differences between the three.
      Reproduced with a simple JIRA export (two users, one project and two issues). I've attached the data file I used.

      Attachments

        Activity

          People

            jroper James Roper [Atlassian]
            pwyatt Penny Wyatt (On Leave to July 2021)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: