Explorar o código

xid: ensure vm is not running

Frédéric Pierret (fepitre) %!s(int64=4) %!d(string=hai) anos
pai
achega
3f4ee9f8d9
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      qubes/vm/qubesvm.py

+ 4 - 1
qubes/vm/qubesvm.py

@@ -690,7 +690,10 @@ class QubesVM(qubes.vm.mix.net.NetVMMixin, qubes.vm.BaseVM):
         if self.libvirt_domain is None:
             return -1
         try:
-            return self.libvirt_domain.ID()
+            if self.is_running():
+                return self.libvirt_domain.ID()
+            else:
+                return -1
         except libvirt.libvirtError as e:
             if e.get_error_code() == libvirt.VIR_ERR_NO_DOMAIN:
                 return -1