Skip to content
Snippets Groups Projects
Commit 0611c5c6 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

Fix deploy key api 500 if key is empty

parent 50e8d6c0
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -428,21 +428,23 @@ module API
post ":id/keys" do
attrs = attributes_for_keys [:title, :key]
 
attrs[:key].strip!
# check if key already exist in project
key = user_project.deploy_keys.find_by_key(attrs[:key])
if key
present key, with: Entities::SSHKey
return
end
if attrs[:key].present?
attrs[:key].strip!
# check if key already exist in project
key = user_project.deploy_keys.find_by_key(attrs[:key])
if key
present key, with: Entities::SSHKey
return
end
 
# Check for available deploy keys in other projects
key = current_user.owned_deploy_keys.find_by_key(attrs[:key])
if key
user_project.deploy_keys << key
present key, with: Entities::SSHKey
return
# Check for available deploy keys in other projects
key = current_user.owned_deploy_keys.find_by_key(attrs[:key])
if key
user_project.deploy_keys << key
present key, with: Entities::SSHKey
return
end
end
 
key = DeployKey.new attrs
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment