We couldn't import Project Component - JCMA Error

Still need help?

The Atlassian Community is here for you.

Ask the community

Platform notice: Server and Data Center only. This article only applies to Atlassian products on the Server and Data Center platforms.

Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.

*Except Fisheye and Crucible

Summary

When trying to run the Jira Cloud Migration Assistant (JCMA) to migrate from Server to Cloud, the migration plan fails and the following message appears stating there are possible issues with the Project Component:

ERROR <Project_Key> project-import 
We couldn't import Project Component <Project_Component_Name>. 
Reason: name: A component with the name <Project_Component_Name> already exists in this project... 
This caused <Number_of_Items> other items to fail. 

Environment

This message applies to the Jira Cloud Migration Assistant (JCMA).

  • From Server to Cloud

Cause

This happens because a project is using components from another project. This is not allowed in the Cloud environment.

Solution

Please make sure to follow all the steps below:

  1. First, run this query on the Jira server database to identify which issues from the project key referenced on the logs are impacted by this problem.

    select p.id project_id, (p.pkey || '-' || i.issuenum) as key, i.summary, cp.cname as comp, cp.id comp_id, cp.project comp_project
    from jiraissue i
    inner join project p on i.project = p.id
    inner join nodeassociation na on na.source_node_id = i.id
    inner join component cp on cp.id = na.sink_node_id
    where association_type = 'IssueComponent' 
    and p.pkey in ('PROJECT_KEY') 
    and p.id != cp.project;

    Note

    Replace the PROJECT_KEY placeholder with the project key of the impacted project.

  2. Having the query results, copy the "comp_id" or each of them if there's more than 1 project component on the resultant query and create a JQL (Jira Query Language) on your Jira Server as the example below:

    project = <Project_Key> AND component = <comp_id_from_the_SQL_query>
    
    

    This query will return the issues that belong to the project that encountered the issue and that are using a component that doesn't belong to the project in scope for the migration.

  3. Our recommendation is to bulk update the issues removing the component from the other project to the ones they belong to. Make sure to choose a valid component, one that belongs to the project in scope. For reference on how to bulk edit issues, please see Editing multiple issues at the same time 
Last modified on Dec 14, 2021

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.