Add Bulk Imports API to view user initiated imports
-
Review changes -
-
Download -
Patches
-
Plain diff
What does this MR do?
This MR adds new Group Migration (Bulk Import) API in order to allow changes to Group Migration feature (https://docs.gitlab.com/ee/user/group/import/) UI (#285577 (closed)) to show more details back to the user so they get a better understanding on the import progress.
4 GET endpoints for an authenticated user:
- Bulk Import API to view all user initiated imports
- Entities API to view all imports' entities. Each entity represent a group or a project (only groups are supported now, projects to be added later)
- View individual import's information and entities
- Entities include failures information (in order to show user more granular detail in the UI, why it failed)
Mentions #331568 (closed)
Migrations output
Up
== 20210629153519 AddIndexToBulkImportEntitiesOnBulkImportIdAndStatus: migrating
-- transaction_open?()
-> 0.0000s
-- index_exists?(:bulk_import_entities, [:bulk_import_id, :status], {:name=>"index_bulk_import_entities_on_bulk_import_id_and_status", :algorithm=>:concurrently})
-> 0.0046s
-- execute("SET statement_timeout TO 0")
-> 0.0006s
-- add_index(:bulk_import_entities, [:bulk_import_id, :status], {:name=>"index_bulk_import_entities_on_bulk_import_id_and_status", :algorithm=>:concurrently})
-> 0.0081s
-- execute("RESET ALL")
-> 0.0005s
-- transaction_open?()
-> 0.0000s
-- indexes(:bulk_import_entities)
-> 0.0025s
-- remove_index(:bulk_import_entities, {:algorithm=>:concurrently, :name=>"index_bulk_import_entities_on_bulk_import_id"})
-> 0.0053s
== 20210629153519 AddIndexToBulkImportEntitiesOnBulkImportIdAndStatus: migrated (0.0240s)
Down
== 20210629153519 AddIndexToBulkImportEntitiesOnBulkImportIdAndStatus: reverting
-- transaction_open?()
-> 0.0000s
-- indexes(:bulk_import_entities)
-> 0.0034s
-- execute("SET statement_timeout TO 0")
-> 0.0009s
-- remove_index(:bulk_import_entities, {:algorithm=>:concurrently, :name=>"index_bulk_import_entities_on_bulk_import_id_and_status"})
-> 0.0041s
-- execute("RESET ALL")
-> 0.0012s
-- transaction_open?()
-> 0.0000s
-- index_exists?(:bulk_import_entities, :bulk_import_id, {:name=>"index_bulk_import_entities_on_bulk_import_id", :algorithm=>:concurrently})
-> 0.0018s
-- add_index(:bulk_import_entities, :bulk_import_id, {:name=>"index_bulk_import_entities_on_bulk_import_id", :algorithm=>:concurrently})
-> 0.0047s
== 20210629153519 AddIndexToBulkImportEntitiesOnBulkImportIdAndStatus: reverted (0.0188s)
Screenshots (strongly suggested)
Does this MR meet the acceptance criteria?
Conformity
-
I have included changelog trailers, or none are needed. (Does this MR need a changelog?) -
I have added/updated documentation, or it's not needed. (Is documentation required?) -
I have properly separated EE content from FOSS, or this MR is FOSS only. (Where should EE code go?) -
I have added information for database reviewers in the MR description, or it's not needed. (Does this MR have database related changes?) -
I have self-reviewed this MR per code review guidelines. -
This MR does not harm performance, or I have asked a reviewer to help assess the performance impact. (Merge request performance guidelines) -
I have followed the style guides. -
This change is backwards compatible across updates, or this does not apply.
Availability and Testing
-
I have added/updated tests following the Testing Guide, or it's not needed. (Consider all test levels. See the Test Planning Process.) -
I have tested this MR in all supported browsers, or it's not needed. -
I have informed the Infrastructure department of a default or new setting change per definition of done, or it's not needed.
Security
Does this MR contain changes to processing or storing of credentials or tokens, authorization and authentication methods or other items described in the security review guidelines? If not, then delete this Security section.
-
Label as security and @ mention @gitlab-com/gl-security/appsec
-
The MR includes necessary changes to maintain consistency between UI, API, email, or other methods -
Security reports checked/validated by a reviewer from the AppSec team
Edited by George Koltsov
Merge request reports
Compare and
Show latest version
- version 184ea3171a
- version 17594d61a4
- version 160b4f64d6
- version 15d41fea9e
- version 145fe9df77
- version 13cdf8699d
- version 1200660ee5
- version 11c107155e
- version 10e4b72fc1
- version 9d2713d3b
- version 83112b1cd
- version 743ef87a0
- version 6897dc49c
- version 5be046ad1
- version 415750126
- version 37519d7ab
- version 2bfed2c9a
- version 1d2d241be
- master (base)
- latest versionc10058e61 commit,
- version 184ea3171a2 commits,
- version 17594d61a42 commits,
- version 160b4f64d62 commits,
- version 15d41fea9e2 commits,
- version 145fe9df772 commits,
- version 13cdf8699d2 commits,
- version 1200660ee52 commits,
- version 11c107155e1 commit,
- version 10e4b72fc11 commit,
- version 9d2713d3b1 commit,
- version 83112b1cd1 commit,
- version 743ef87a01 commit,
- version 6897dc49c1 commit,
- version 5be046ad11 commit,
- version 4157501261 commit,
- version 37519d7ab1 commit,
- version 2bfed2c9a1 commit,
- version 1d2d241be1 commit,
Compare changes
- Side-by-side
- Inline
There are no changes yet
No changes between version 3 and version 3
Loading