Merge branch 'rs-cherry-pick-api' into 'master'

Resolve possible cherry pick API race condition

Closes #53773

See merge request gitlab-org/gitlab-ce!22946
This commit is contained in:
Nick Thomas 2018-11-09 17:29:19 +00:00
commit 9adcd62df3
2 changed files with 10 additions and 3 deletions

View File

@ -0,0 +1,5 @@
---
title: Resolve possible cherry pick API race condition
merge_request:
author:
type: fixed

View File

@ -194,11 +194,13 @@ module API
branch_name: params[:branch]
}
result = ::Commits::CherryPickService.new(user_project, current_user, commit_params).execute
result = ::Commits::CherryPickService
.new(user_project, current_user, commit_params)
.execute
if result[:status] == :success
branch = find_branch!(params[:branch])
present user_project.repository.commit(branch.dereferenced_target), with: Entities::Commit
present user_project.repository.commit(result[:result]),
with: Entities::Commit
else
render_api_error!(result[:message], 400)
end