Retry source user creation
Although SourceUserMapper#find_or_create_source_user implements a lock to prevent duplicated source users from being created, occasionally the lock does not work and a duplicated error is raised. This change updates SourceUserMapper to use the Retriable GEM for retrying the creation of the source user. It also updates BulkImport pipelines to re-enqueue if the number of retries is exhausted.
显示
- app/models/import/source_user.rb 1 个添加, 0 个删除app/models/import/source_user.rb
- app/workers/bulk_imports/pipeline_batch_worker.rb 4 个添加, 0 个删除app/workers/bulk_imports/pipeline_batch_worker.rb
- lib/bulk_imports/pipeline/runner.rb 4 个添加, 3 个删除lib/bulk_imports/pipeline/runner.rb
- lib/bulk_imports/retry_pipeline_error.rb 1 个添加, 1 个删除lib/bulk_imports/retry_pipeline_error.rb
- lib/gitlab/import/source_user_mapper.rb 35 个添加, 6 个删除lib/gitlab/import/source_user_mapper.rb
- spec/lib/bulk_imports/pipeline/runner_spec.rb 17 个添加, 14 个删除spec/lib/bulk_imports/pipeline/runner_spec.rb
- spec/lib/gitlab/import/source_user_mapper_spec.rb 31 个添加, 0 个删除spec/lib/gitlab/import/source_user_mapper_spec.rb
- spec/lib/import/bulk_imports/common/transformers/source_user_member_attributes_transformer_spec.rb 12 个添加, 0 个删除...formers/source_user_member_attributes_transformer_spec.rb
- spec/models/import/source_user_spec.rb 7 个添加, 0 个删除spec/models/import/source_user_spec.rb
加载中
想要评论请 注册 或 登录