Skip to content

Commit

Permalink
Merge pull request #8736 from eduardoj/fix_8730_prevent_stage_package…
Browse files Browse the repository at this point in the history
…_twice

Prevent staging package twice
  • Loading branch information
coolo committed Nov 19, 2019
2 parents 857fe30 + ee27afa commit acc8feb
Show file tree
Hide file tree
Showing 8 changed files with 1,738 additions and 719 deletions.
7 changes: 6 additions & 1 deletion src/api/app/models/staging/staged_requests.rb
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,11 @@ def requests
def link_package(bs_request_action)
request = bs_request_action.bs_request

if Package.find_by(project: staging_project, name: bs_request_action.target_package)
errors << "Can't stage request '#{request.number}': package '#{bs_request_action.target_package}' already exists in '#{staging_project}'."
return
end

source_package = Package.get_by_project_and_name!(bs_request_action.source_project,
bs_request_action.source_package)

Expand All @@ -119,7 +124,7 @@ def link_package(bs_request_action)

package_rev = backend_package_information['srcmd5']

link_package = Package.find_or_create_by!(project: staging_project, name: bs_request_action.target_package)
link_package = Package.create!(project: staging_project, name: bs_request_action.target_package)

create_link(staging_project.name, link_package.name, User.session!, project: source_package.project.name,
package: source_package.name, rev: package_rev,
Expand Down
Loading

0 comments on commit acc8feb

Please sign in to comment.