diff options
Diffstat (limited to 'virtManager/delete.py')
-rw-r--r-- | virtManager/delete.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/virtManager/delete.py b/virtManager/delete.py index 2bb44809..23aac1be 100644 --- a/virtManager/delete.py +++ b/virtManager/delete.py @@ -99,6 +99,10 @@ class vmmDeleteDialog(vmmGObjectUI): self.widget("delete-cancel").grab_focus() + # Show warning message if VM is running + vm_active = self.vm.is_active() + self.widget("delete-warn-running-vm-box").set_visible(vm_active) + # Disable storage removal by default self.widget("delete-remove-storage").set_active(True) self.widget("delete-remove-storage").toggled() @@ -169,6 +173,10 @@ class vmmDeleteDialog(vmmGObjectUI): details = "" try: + if self.vm.is_active(): + logging.debug("Forcing VM '%s' power off.", self.vm.get_name()) + self.vm.destroy() + # Open a seperate connection to install on since this is async logging.debug("Threading off connection to delete vol.") newconn = util.dup_conn(self.conn).vmm |