diff --git a/devops-service/app/api2/handlers/stack.rb b/devops-service/app/api2/handlers/stack.rb index 37512da..8a476b6 100644 --- a/devops-service/app/api2/handlers/stack.rb +++ b/devops-service/app/api2/handlers/stack.rb @@ -26,6 +26,7 @@ module Devops def delete_stack id stack = self.stack(id) stack.delete_stack_in_cloud! + Devops::Db.connector.stack_servers_delete(id) Devops::Db.connector.stack_delete(id) end diff --git a/devops-service/db/mongo/connectors/server.rb b/devops-service/db/mongo/connectors/server.rb index 78e0798..7c40322 100644 --- a/devops-service/db/mongo/connectors/server.rb +++ b/devops-service/db/mongo/connectors/server.rb @@ -63,6 +63,10 @@ module Connectors collection.update({'_id' => server.id}, {'$set' => {'chef_node_name' => server.chef_node_name}}) end + def stack_servers_delete(stack_id) + collection.remove('stack' => stack_id) + end + private def model_from_bson(bson) diff --git a/devops-service/db/mongo/mongo_connector.rb b/devops-service/db/mongo/mongo_connector.rb index 2522759..4dbfd7f 100644 --- a/devops-service/db/mongo/mongo_connector.rb +++ b/devops-service/db/mongo/mongo_connector.rb @@ -22,7 +22,7 @@ class MongoConnector :project_template_delete] => :projects_templates_connector, [:servers_find, :servers, :servers_by_names, :server_by_instance_id, :server_by_chef_node_name, :servers_by_key, :server_insert, - :server_delete, :server_update, :server_set_chef_node_name] => :servers_connector, + :server_delete, :server_update, :server_set_chef_node_name, :stack_servers_delete] => :servers_connector, [:user_auth, :user, :users, :users_names, :user_insert, :user_delete, :user_update, :create_root_user, :check_user_privileges] => :users_connector, [:keys, :key, :key_insert, :key_delete] => :keys_connector,