]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Stop delete polling after status == DELETED.
authorSteve Baker <sbaker@redhat.com>
Mon, 29 Jul 2013 22:56:52 +0000 (10:56 +1200)
committerSteve Baker <sbaker@redhat.com>
Thu, 1 Aug 2013 22:55:58 +0000 (10:55 +1200)
A rackspace server can be in status DELETED for some minutes
until a 404 is raised. This change speeds the deletion of a stack
by considering the resource deleted as soon as the status changes
to DELETED.

Change-Id: Id81d3099ef6b41b374973074b065b20c2acc9667

heat/engine/resources/rackspace/cloud_server.py

index f4c974ad7611d50480f2aab7bca0ca6c5d924be9..93b6a407bc7c9e171882cf7d0f4e0c5fa44f9e8b 100644 (file)
@@ -399,7 +399,9 @@ zypper --non-interactive in cloud-init python-boto python-pip gcc python-devel
             yield
             try:
                 server.get()
-                if server.status == "ERROR":
+                if server.status == "DELETED":
+                    break
+                elif server.status == "ERROR":
                     exc = exception.Error("Deletion of server %s failed." %
                                           server.name)
                     raise exception.ResourceFailure(exc)