[lightsail] make delete operation idempotent (#63317)

Fixes #63315
This commit is contained in:
Prasad Katti 2019-10-16 10:01:51 -07:00 committed by ansibot
parent 94c23136be
commit 275b3972cb

View file

@ -249,6 +249,10 @@ def delete_instance(module, client, instance_name):
if e.response['Error']['Code'] != 'NotFoundException':
module.fail_json(msg='Error finding instance {0}, error: {1}'.format(instance_name, e))
# If instance doesn't exist, then return with 'changed:false'
if not inst:
return changed, {}
# Wait for instance to exit transition state before deleting
if wait:
while wait_max > time.time() and inst is not None and inst['state']['name'] in ('pending', 'stopping'):