After performing the Cloud migration process of Requirement Yogi, it is possible that you encounter some issues. Check our guide to fix those issues.

Please find all frequently asked questions regarding migration prerequisites, steps and troubleshooting in this page.

💡 Please note that the RY for Confluence migration only triggers the migration of external properties and a transformation of requirement macros from Server to Cloud. If you encounter some issues during your migration, most of the times requirement data will not be lost because they are attached to their Confluence pages. It’s always possible to transform non-migrated requirements later on with a manual transformation.

General questions

What is included in the RY for Confluence migration ?

The migration of our Confluence app only includes External Properties, and a transformation of requirement definition and requirement link macros from Server / Data Center to Cloud format.

At any time, if some requirements are not migrated, you can use a manual transformation to migrate Server macros to Cloud: https://confluence.intranet.requirementyogi.com/wiki/spaces/RY/pages/1847132161/How+to+manually+migrate+pages+from+Server+to+Cloud?atlOrigin=eyJpIjoiMDIzNDFlZjJlYjVmNDliNTg2OWViZmQ0YzI0YTExYjQiLCJwIjoiYyJ9 .

What is not included in the Requirement Yogi migration ?

  1. Some RY macros are not migrated and cannot be transformed with the migration / transformation wizard:

    1. For reports (requirement-report, requirement-report-pages), you’ll have to remove old macros and replace them manually with the RY Report.

    2. Requirement-property, you’ll have to remove those macros, and use the RY Configuration instead.

    3. requirement-baseline macros will not get migrated because we do not have an equivalent on the cloud.

  2. Traceability Matrices and Requirement Types are also not migrated.

  3. Baselines are not migrated within the CCMA, but they can be manually exported and reimported if necessary. Please find the documentation for more information.

What is included in the RY for Jira migration ?

The migration of our Jira app includes requirement links to Jira issues, also applying the relationships.

How to make sure permissions are correct in Confluence Cloud?

On the cloud, if you install an app, an “app user" is automatically created. This user is called Requirement Yogi for Confluence Cloud. Here are the steps to check the user can view and create pages in your spaces:

  1. In your Confluence Cloud instance (not Atlassian admin) → Settings → Security → Global Permissions:

RY Global permissions (User groups).png

RY Global permissions.png

  1. In Confluence Cloud → Settings → Security → Space Permissions:

RY Space permissions.png

How do I make sure RY has the correct permissions for restricted pages?

If some pages are restricted, here are the possible solutions:

  1. On Server / Data Center, remove all page restrictions by going into the Space Settings > Permissions > Restricted pages.

  2. On the Cloud, you can manually include the Requirement Yogi app user for edit permissions. This requires that you edit each page restriction, and it can take some time if you have many.

    1. We only need to edit pages during the migration. Once the migration is over, you can remove the pages permission for the app. Requirement Yogi uses the user’s permissions to transform the pages in the Transformation Wizard.

How can I find non-migrated pages?

Most of the time, migration errors are caused by restricted pages, which prevent us from applying the transformation from Server / Data Center macros to Cloud format.

1. Using CQL

To find pages where the migration has failed navigate to Requirements > Pages tab. Use the search (advanced CQL) and use this query: type=page AND macro=requirement AND ryc_isMigrated != true. Note that it is possible to migrate all those pages manually in the future with the Transformation Wizard.

2. Using the Rest API

You can use the Rest API to do a search on the whole space using this query: https://your-domain.atlassian.net/wiki/rest/api/content/search?cql=type=page AND macro=requirement AND ryc_isMigrated !=true

See more information here: https://developer.atlassian.com/cloud/confluence/advanced-searching-using-cql/

How can I count requirement macros on Server and Cloud

You may want to check the requirement macro count from Server and compare it with the Cloud, to make sure everything is fully migrated.

On Server / Data Center

  1. Count for whole instance: Check the macro usage in Confluence Administration, this will give you the count of all requirement yogi macros over the whole instance.

  2. Count per space: Check the Requirement Yogi administration > Usage statistics, this will give you the requirement macro count per space, user and over time. This can be useful if you want to know on which spaces you should expect requirements to be created on your Confluence Cloud instance.

    1. (info) Note that the count for macros requirement adds up both requirement definition and requirement link macros.

  3. Count of requirement definitions: In one space with requirements, click on Requirements in the sidebar, go to the Search.

Requirement Count - Server.png

On Cloud

  1. Count for whole instance: Check the Confluence Administration > Data Management > Macro Usage, this will give you the count of all requirement yogi macros over the whole instance.

  2. Count per space: Check the Requirement Yogi administration > Usage, this will give you the requirement definition macro count per space.

(info) This is different than Server, the Requirement counts only adds requirement definition macros and not the link macros.

If some requirement counts don’t add up, it’s because the count on the cloud doesn’t count for Server / Data Center macros. In that case, it probably means some of your requirements have failed to be transformed into Cloud macros. See more information to find requirements, and to transform them manually.

Can I perform the Requirement Yogi migration without CCMA and JCMA?

Requirement Yogi for Confluence - CCMA

It is possible to use the transformation wizard to manually migrate server macros to Cloud macros but you will lose your External properties.

Requirement Yogi for Jira - JCMA

It is not possible to perform the migration manually in bulk in Jira. Once you perform the JCMA and migrate your Jira issues, it is possible to relink existing requirements to Jira but this will require some work.

Information you need to extract from your Server / Data Center instance are: Requirement ids, Issue keys, and relationships.

Then go to each Jira issue on the Cloud, and create the links manually: https://confluence.intranet.requirementyogi.com/wiki/spaces/RYC/pages/2191917075/Advanced+Bulk+link+requirements+to+Jira+issues?atlOrigin=eyJpIjoiMThjMmU0NTI0OWNmNGIwMWIxY2Y1ZmIzM2JhOTY3MGQiLCJwIjoiYyJ9 .

Troubleshooting

Why is the migration stuck at 99%?

If your migration is stuck at 99%, it’s probably because there are some warnings you need to acknowledge.

You can manually acknowledge warnings in the RY Migration Notifications and fix errors later. See the rest of the page for more information.

Lots of pages have permission errors

Explanations

When pages are restricted (view), our app user ‘Requirement Yogi for Confluence Cloud’ cannot see which pages have requirements or not, and thus will not be able to transform Server macros into Cloud. This will cause an error, and possibly prevent the migration from going into success.

Severity

If some pages are restricted, it is not a blocking issue for you as a user because it is still possible to transform Server macros into Cloud macros manually. This may take you some time, but this type of error can be acknowledged and fixed later on.

Possible solutions

  1. Stop and re-run the migration after fixing permissions issues:

You can stop the migration manually, and fix the permissions manually:

Once the permissions are fixed, you can re-run a migration. Please note that it’s always possible to run the Confluence migration without Requirement Yogi, and then perform a separate migration only with the app.

  1. Acknowledge the errors manually and migrate macros with the Transformation Wizard

My app doesn’t process any pages

Possible solutions

Some requirements are missing after the migration

If clicking on a requirement lands on a ‘Requirement does not exist’ page:

Requirement does not exist page.png

Explanations

Most often, it simply means that the page has not yet been indexed.

Severity

As long as requirement macros are on pages, you will always be able to index them again and we will automatically recover the requirement’s properties, dependencies etc.

Solutions

My requirements are indexed, but there aren’t any properties

Explanations

In Requirement Yogi for Confluence Cloud, the requirement definition macros are expected to be in the 1st column starting at 2nd row with a horizontal table, or 2nd column - 1st row for vertical tables.

In some cases, your table headers may also have a wrong set up.

Severity

This is not a blocking issue, properties are the content of your requirement table, in the Confluence page. As long as you have your Confluence page, your properties will exist for your requirements.

Solutions

The manual transformation does not work

Explanations

There can be some cases in the migration where the editor of the page is still in ‘Legacy’ and we cannot parse the content of the page and perform the transformation.

There can be some cases where your requirement tables are embedded inside another macro, which prevents us from parsing the content of the page and performing the transformation.

Solutions

Screenshot 2024-09-12 at 14.59.32.png

Not finding your answers ?

If you still have questions or would like some reassurance and clarifications, please feel free to reach out. Our team will be happy to help: https://support.requirementyogi.com/.