summaryrefslogtreecommitdiff
path: root/app/models/repository.rb
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2019-11-26 18:06:33 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2019-11-26 18:06:33 +0000
commit581c10e344d85729e77fce78513819d159289dc5 (patch)
treeea84e89fddcafe5a8abdc8a9a5f7f210b6644e77 /app/models/repository.rb
parent68d3f33d5194c446812d09f079749ddf56f95378 (diff)
downloadgitlab-ce-581c10e344d85729e77fce78513819d159289dc5.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/models/repository.rb')
-rw-r--r--app/models/repository.rb23
1 files changed, 12 insertions, 11 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb
index b9f57169ea5..5e547cf509b 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -1052,18 +1052,19 @@ class Repository
return rebase_deprecated(user, merge_request)
end
- MergeRequest.transaction do
- raw.rebase(
- user,
- merge_request.id,
- branch: merge_request.source_branch,
- branch_sha: merge_request.source_branch_sha,
- remote_repository: merge_request.target_project.repository.raw,
- remote_branch: merge_request.target_branch
- ) do |commit_id|
- merge_request.update!(rebase_commit_sha: commit_id, merge_error: nil)
- end
+ raw.rebase(
+ user,
+ merge_request.id,
+ branch: merge_request.source_branch,
+ branch_sha: merge_request.source_branch_sha,
+ remote_repository: merge_request.target_project.repository.raw,
+ remote_branch: merge_request.target_branch
+ ) do |commit_id|
+ merge_request.update!(rebase_commit_sha: commit_id, merge_error: nil)
end
+ rescue StandardError => error
+ merge_request.update!(rebase_commit_sha: nil)
+ raise error
end
def squash(user, merge_request, message)