From 2305b1f8371e9ab2783770d0bd90630fa47882b1 Mon Sep 17 00:00:00 2001 From: amartynov Date: Tue, 15 Sep 2015 16:05:32 +0300 Subject: [PATCH] we can not rename environment only --- devops-service/app/api2/handlers/project.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/devops-service/app/api2/handlers/project.rb b/devops-service/app/api2/handlers/project.rb index 4eef0ad..7a33657 100644 --- a/devops-service/app/api2/handlers/project.rb +++ b/devops-service/app/api2/handlers/project.rb @@ -81,8 +81,10 @@ module Devops env = parser.add_or_update_deploy_env begin db_env = project.deploy_env(deploy_env) - servers = Devops::Db.connector.servers_by_project_and_deploy_env(id, deploy_env) - raise InvalidRecord.new("Can not update environment '#{deploy_env}', there are #{servers.size} servers on it") unless servers.empty? + unless env.identifier == deploy_env + servers = Devops::Db.connector.servers_by_project_and_deploy_env(id, deploy_env) + raise InvalidRecord.new("Can not update environment '#{deploy_env}', there are #{servers.size} servers on it") unless servers.empty? + end begin project.deploy_env(env.identifier) raise InvalidRecord.new("Can not change environment '#{deploy_env}' to '#{env.identifier}', environment '#{env.identifier}' already exist") unless deploy_env == env.identifier