From: Steven Hardy Date: Thu, 28 Feb 2013 16:04:33 +0000 (+0000) Subject: heat clients : make boto client library pass disable_rollback X-Git-Tag: 2014.1~840^2 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=6bdebc59ba92f2c5af545630819e7cc504e8f94b;p=openstack-build%2Fheat-build.git heat clients : make boto client library pass disable_rollback 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 --- diff --git a/heat/cfn_client/boto_client.py b/heat/cfn_client/boto_client.py index 03b0a5bf..1f35c109 100644 --- a/heat/cfn_client/boto_client.py +++ b/heat/cfn_client/boto_client.py @@ -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!")