core: check libvirt error on specific connection
Not global last one.
This commit is contained in:
parent
7e8978d278
commit
479ac1e42d
@ -672,7 +672,7 @@ class QubesVm(object):
|
|||||||
self._libvirt_domain = vmm.libvirt_conn.defineXML(domain_config)
|
self._libvirt_domain = vmm.libvirt_conn.defineXML(domain_config)
|
||||||
self.uuid = uuid.UUID(bytes=self._libvirt_domain.UUID())
|
self.uuid = uuid.UUID(bytes=self._libvirt_domain.UUID())
|
||||||
except libvirt.libvirtError:
|
except libvirt.libvirtError:
|
||||||
if libvirt.virGetLastError()[0] == libvirt.VIR_ERR_NO_DOMAIN:
|
if vmm.libvirt_conn.virConnGetLastError()[0] == libvirt.VIR_ERR_NO_DOMAIN:
|
||||||
# accept the fact that libvirt doesn't know anything about this
|
# accept the fact that libvirt doesn't know anything about this
|
||||||
# domain...
|
# domain...
|
||||||
pass
|
pass
|
||||||
@ -691,7 +691,7 @@ class QubesVm(object):
|
|||||||
self._libvirt_domain = vmm.libvirt_conn.lookupByName(self.name)
|
self._libvirt_domain = vmm.libvirt_conn.lookupByName(self.name)
|
||||||
self.uuid = uuid.UUID(bytes=self._libvirt_domain.UUID())
|
self.uuid = uuid.UUID(bytes=self._libvirt_domain.UUID())
|
||||||
except libvirt.libvirtError:
|
except libvirt.libvirtError:
|
||||||
if libvirt.virGetLastError()[0] == libvirt.VIR_ERR_NO_DOMAIN:
|
if vmm.libvirt_conn.virConnGetLastError()[0] == libvirt.VIR_ERR_NO_DOMAIN:
|
||||||
self._update_libvirt_domain()
|
self._update_libvirt_domain()
|
||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
@ -1621,7 +1621,7 @@ class QubesVm(object):
|
|||||||
try:
|
try:
|
||||||
nd.dettach()
|
nd.dettach()
|
||||||
except libvirt.libvirtError:
|
except libvirt.libvirtError:
|
||||||
if libvirt.virGetLastError()[0] == libvirt.VIR_ERR_INTERNAL_ERROR:
|
if vmm.libvirt_conn.virConnGetLastError()[0] == libvirt.VIR_ERR_INTERNAL_ERROR:
|
||||||
# allready detached
|
# allready detached
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
|
Loading…
Reference in New Issue
Block a user