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
This commit is contained in:
Steven Hardy 2013-02-28 16:04:33 +00:00
parent 1d31ef47b5
commit 6bdebc59ba
1 changed files with 9 additions and 2 deletions

View 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!")