Skip to content

Commit a7ac4bc

Browse files
author
EarthmanT
committed
try to delete some more
1 parent ec0e516 commit a7ac4bc

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

cloudify_vcd/vapp_tasks.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ def _delete_vm(vm_external=None,
467467
vapp_kwargs=vm_config
468468
)
469469

470-
if vm_external:
470+
if vm_external or not vm.vapp_object.exists:
471471
return vm, None
472472
try:
473473
last_task = vm.undeploy()
@@ -481,10 +481,16 @@ def _delete_vm(vm_external=None,
481481
if vm_ctx.instance.runtime_properties.get('__VM_CREATE_VAPP'):
482482
try:
483483
vm.delete()
484-
# except OperationNotSupportedException:
485-
# raise
484+
except Exception as e:
485+
if vm.exists:
486+
raise
487+
elif not isinstance(e, OperationNotSupportedException):
488+
raise e
486489
finally:
487-
last_task = vm.vapp_object.delete()
490+
try:
491+
last_task = vm.vapp_object.delete()
492+
except BadRequestException:
493+
raise OperationRetry('Waiting for vapp to be deleted.')
488494
return vm, last_task
489495

490496

0 commit comments

Comments
 (0)