From 5542e6b8b4c2766267d99c314458463de833876a Mon Sep 17 00:00:00 2001 From: Chirag Jog Date: Tue, 12 Feb 2013 18:23:39 +0530 Subject: [PATCH] Minor Fix to delete the internet service --- lib/fog/terremark/models/shared/server.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/fog/terremark/models/shared/server.rb b/lib/fog/terremark/models/shared/server.rb index bccc9ce4f..6c113dc6d 100644 --- a/lib/fog/terremark/models/shared/server.rb +++ b/lib/fog/terremark/models/shared/server.rb @@ -41,6 +41,8 @@ module Fog data = service.power_off(self.id).body wait_for { off? } end + #Failsafe .. Always check if we are ready + wait_for { ready? } service.delete_vapp(self.id) true end @@ -60,13 +62,13 @@ module Fog def delete_internet_services #Find the internet service - while (service = internet_services.pop) do + while (inet_service = internet_services.pop) do - nodes = service.nodeservices.all(service.Id) + nodes = service.nodeservices.all(inet_service.Id) #Delete all the associated nodes nodes.select { |item| item.destroy } #Clear out the services - service.destroy(delete_public_ip = !(internet_services.size > 0)) + inet_service.destroy(delete_public_ip = !(internet_services.size > 0)) end true end