instance: handle Domain not found exception fixes #32
Showing
... | ... | @@ -671,8 +671,13 @@ class Instance(AclBase, VirtualMachineDescModel, TimeStampedModel): |
# Destroy virtual machine | ||
with act.sub_activity('destroying_vm'): | ||
queue_name = self.get_remote_queue_name('vm') | ||
vm_tasks.destroy.apply_async(args=[self.vm_name], | ||
queue=queue_name).get() | ||
try: | ||
vm_tasks.destroy.apply_async(args=[self.vm_name], | ||
queue=queue_name).get() | ||
except Exception as e: | ||
if e.libvirtError is True: | ||
if "Domain not found" in str(e): | ||
pass | ||
Please
register
or
sign in
to reply
|
||
def __cleanup_after_destroy_vm(self, act): | ||
"""Clean up the virtual machine's data after destroy. | ||
... | ... |