Fix domain renaming when it wasn't defined in libvirt
Fixes QubesOS/qubes-issues#1632
This commit is contained in:
parent
8ee909f08c
commit
0b5bd060bb
@ -592,8 +592,13 @@ class QubesVm(object):
|
|||||||
raise QubesException("Cannot rename VM installed by RPM -- first clone VM and then use yum to remove package.")
|
raise QubesException("Cannot rename VM installed by RPM -- first clone VM and then use yum to remove package.")
|
||||||
|
|
||||||
self.pre_rename(name)
|
self.pre_rename(name)
|
||||||
if self.libvirt_domain:
|
try:
|
||||||
self.libvirt_domain.undefine()
|
self.libvirt_domain.undefine()
|
||||||
|
except libvirt.libvirtError as e:
|
||||||
|
if e.get_error_code() == libvirt.VIR_ERR_NO_DOMAIN:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
raise
|
||||||
if self._qdb_connection:
|
if self._qdb_connection:
|
||||||
self._qdb_connection.close()
|
self._qdb_connection.close()
|
||||||
self._qdb_connection = None
|
self._qdb_connection = None
|
||||||
|
Loading…
Reference in New Issue
Block a user