Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-03-26 18:08:16 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-03-26 18:08:16 +0300
commite80e0dd64fbb04f60394cb1bb08e17dbcb22b8ce (patch)
tree9e538341b9b77e96737964813e10235dbecf47ff /lib/gitlab/import_export
parentef31adeb0fb9a02b2c6a4529ec4e38d7082a4b2b (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/import_export')
-rw-r--r--lib/gitlab/import_export/members_mapper.rb41
1 files changed, 40 insertions, 1 deletions
diff --git a/lib/gitlab/import_export/members_mapper.rb b/lib/gitlab/import_export/members_mapper.rb
index fd76252eb36..5832b72ab46 100644
--- a/lib/gitlab/import_export/members_mapper.rb
+++ b/lib/gitlab/import_export/members_mapper.rb
@@ -64,8 +64,19 @@ module Gitlab
def add_team_member(member, existing_user = nil)
member['user'] = existing_user
+ member_hash = member_hash(member)
- relation_class.create(member_hash(member)).persisted?
+ member = relation_class.create(member_hash)
+
+ if member.persisted?
+ log_member_addition(member_hash)
+
+ true
+ else
+ log_member_addition_failure(member_hash, member.errors.full_messages)
+
+ false
+ end
end
def member_hash(member)
@@ -103,6 +114,34 @@ module Gitlab
relation_class::MAINTAINER
end
+
+ def log_member_addition(member_hash)
+ log_params = base_log_params(member_hash)
+ log_params[:message] = '[Project/Group Import] Added new member'
+
+ logger.info(log_params)
+ end
+
+ def log_member_addition_failure(member_hash, errors)
+ log_params = base_log_params(member_hash)
+ log_params[:message] = "[Project/Group Import] Member addition failed: #{errors&.join(', ')}"
+
+ logger.info(log_params)
+ end
+
+ def base_log_params(member_hash)
+ {
+ user_id: member_hash['user']&.id,
+ access_level: member_hash['access_level'],
+ importable_type: @importable.class.to_s,
+ importable_id: @importable.id,
+ root_namespace_id: @importable.try(:root_ancestor)&.id
+ }
+ end
+
+ def logger
+ @logger ||= Gitlab::Import::Logger.build
+ end
end
end
end