]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Add a convenience method for deleting nested stacks
authorZane Bitter <zbitter@redhat.com>
Tue, 15 Jan 2013 12:42:56 +0000 (13:42 +0100)
committerGerrit Code Review <review@openstack.org>
Thu, 17 Jan 2013 10:10:34 +0000 (10:10 +0000)
Add a convenience method to the stack.Stack abstract resource class for
deleting the underlying nested stack.

Change-Id: Ic91b1ebb2f358e40d9e201264944924045a1b044
Signed-off-by: Zane Bitter <zbitter@redhat.com>
heat/engine/resources/stack.py

index 2d1d7491968687957373caf82206d5f9a4b302a1..db99b438d1fb5299a80b39634ec1649845a4ee44 100644 (file)
@@ -63,6 +63,15 @@ class Stack(resource.Resource):
         if self._nested.state != self._nested.CREATE_COMPLETE:
             raise exception.Error(self._nested.state_description)
 
+    def delete_nested(self):
+        try:
+            stack = self.nested()
+        except exception.NotFound:
+            logger.info("Stack not found to delete")
+        else:
+            if stack is not None:
+                stack.delete()
+
     def get_output(self, op):
         stack = self.nested()
         if not stack:
@@ -90,13 +99,7 @@ class NestedStack(Stack):
         return self.UPDATE_REPLACE
 
     def handle_delete(self):
-        try:
-            stack = self.nested()
-        except exception.NotFound:
-            logger.info("Stack not found to delete")
-        else:
-            if stack is not None:
-                stack.delete()
+        self.delete_nested()
 
     def FnGetRefId(self):
         return self.nested().identifier().arn()