Merge branch 'devops_3' of git.stu.neva.ru:cloudtechlab/devops-service into devops_3

This commit is contained in:
Anton Martynov 2015-09-16 15:05:31 +03:00
commit d05e57ba7a

View File

@ -30,7 +30,30 @@ module Devops
end
def delete_stack_template id
envs_with_this_template = envs_using_stack_template(id)
if envs_with_this_template.empty?
Devops::Db.connector.stack_template_delete id
else
raise ConflictException.new("Stack template '#{id}' is already in use in #{envs_with_this_template.join(', ')}")
end
end
private
def envs_using_stack_template(id)
projects = Devops::Db.connector.projects_all
envs_with_this_template = []
projects.each do |project|
project.deploy_envs.each do |env|
next unless env.respond_to?(:stack_template)
if env.stack_template == id
envs_with_this_template << "#{project.id}-#{env.identifier}"
end
end
end
envs_with_this_template
end
end