]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
heat clients : make boto client library pass disable_rollback
authorSteven Hardy <shardy@redhat.com>
Thu, 28 Feb 2013 16:04:33 +0000 (16:04 +0000)
committerSteven Hardy <shardy@redhat.com>
Thu, 28 Feb 2013 16:07:09 +0000 (16:07 +0000)
Make the boto_client.py wrapper correctly interpret the DisableRollback
argument, so the --disable-rollback option of heat-boto will work

fixes bug 1131283

Change-Id: If31daa1583ff836fbb3f67799b89602b16f904e3

heat/cfn_client/boto_client.py

index 03b0a5bf541be2fa6f6d727612f92f7fed3d26b6..1f35c10914cdaefed30e64927fdf6c2f0e24154d 100644 (file)
@@ -39,16 +39,23 @@ class BotoClient(CloudFormationConnection):
         return super(BotoClient, self).describe_stacks(stack_name)
 
     def create_stack(self, **kwargs):
+        disable_rollback = False
+        if 'DisableRollback' in kwargs:
+            if str(kwargs['DisableRollback']).lower() == 'true':
+                disable_rollback = True
+
         if 'TemplateUrl' in kwargs:
             return super(BotoClient, self).create_stack(
                 kwargs['StackName'],
                 template_url=kwargs['TemplateUrl'],
-                parameters=kwargs['Parameters'])
+                parameters=kwargs['Parameters'],
+                disable_rollback=disable_rollback)
         elif 'TemplateBody' in kwargs:
             return super(BotoClient, self).create_stack(
                 kwargs['StackName'],
                 template_body=kwargs['TemplateBody'],
-                parameters=kwargs['Parameters'])
+                parameters=kwargs['Parameters'],
+                disable_rollback=disable_rollback)
         else:
             logger.error("Must specify TemplateUrl or TemplateBody!")