File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments