[go: up one dir, main page]

Skip to content

Improve discoverability of import results

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

User Problem

Viewing results of direct transfer

When I import GitLab resources with direct transfer, when the process completes, I receive an email, which links to import results for this particular migration:

Screenshot_2025-01-07_at_15.21.28

I receive an email when I import a top-level group from UI or just a single project with API.

When I click on the button "See results" in the email, I see the results for this particular migration process like this:

Screenshot_2025-01-07_at_15.22.58

At this point I can review import results of this particular migration process, limited as it is, but I can.

However, I cannot easily access the import results of a specific top level group or a specific import process from the direct transfer history page/group history page. Direct transfer history page/group history page looks like this:

Screenshot_2025-01-07_at_15.52.58

and lists all groups, subgroups and projects that I ever migrated with direct transfer (DT) into the destination instance I'm currently on.

Also, navigating to this page could be improved. Currently I can navigate there clicking at button on the page where I connect GL instances in preparation for DT:

Screenshot_2025-01-07_at_15.55.02

Once I close the import results of a specific top level group or a specific import process page, I can access it again, but to do it I have to connect the instances first and navigate to it from a page that lists top-level groups that can be migrated, clicking on "Migration details" button:

Screenshot_2025-01-07_at_15.58.47

Summing up:

  1. Users are missing a link on the direct transfer history page to the Import Results Page for a given single migration (/import/bulk_imports/#####/history, e.g, https://gitlab.com/import/bulk_imports/2021477/history).
  2. The current Direct Transfer History Page lists everything in one, long, un-searchable or filterable list.
  3. Only user that initiated migration is informed by email that migration completed and not all destination group Owners - there's another issue for it: Show import results to more users than only mig... (#441403 - closed)

Particularities when importing a project with DT via API

When I import project with DT via API I receive an email upon import completion, as written above and I can see the imported project listed on the project history page:

Screenshot_2025-01-08_at_10.55.52

and on the group history page as well:

Screenshot_2025-01-08_at_10.55.38

Dates are inconsistent and the status on the project history page is wrong (says "Not started"), but it's the same imported project.

Possible solution

The "top level" group migration history page (https://gitlab.com/import/bulk_imports/history) could list single/separate migrations (each has migration ID).

In a single migration process there could be multiple sources and destinations (source group/project, destination group/project), so we won't show those columns here. After Extend API listing group and projects migrations (#462998 - closed) is done, we can show also Source hostname column on this page:

Screenshot_2024-06-03_at_1.34.17_PM

In further iteration we can add a counter cache to store how many groups / projects were discovered for import and display the extra stats - number of groups and projects imported in single migration.

When a user clicks on Migration details link, they arrive to /import/bulk_imports/<ID>/history which lists all groups and projects within single import.

Another option: Rethink the general structure - if we removed the separation for group and project imports, we could have one entry point and one import history page.

Questions

  1. For future iteration: I wonder if and where else we could add a link to imported groups and project? Perhaps on https://gitlab.com/dashboard/groups??

  2. Should we add the link to the direct transfer history page from the project import history page?

Edited by 🤖 GitLab Bot 🤖