commit aaa51d389f072ff54abf4df5a8e78381efee4a1d
Author: Radek Novacek <rnovacek(a)redhat.com>
Date: Mon Aug 22 10:29:47 2011 +0200
Move handling libvirt errors before connection to libvirtd
virt.py | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/virt.py b/virt.py
index 0163c00..2b8ef16 100644
--- a/virt.py
+++ b/virt.py
@@ -28,12 +28,13 @@ class Virt:
def __init__(self, logger):
self.changedCallback = None
self.logger = logger
+ self.virt = None
+ # Log libvirt errors
+ libvirt.registerErrorHandler(lambda ctx, error: self.logger.debug(error), None)
try:
self.virt = libvirt.openReadOnly("")
except libvirt.libvirtError, e:
raise VirtError(str(e))
- # Log libvirt errors
- libvirt.registerErrorHandler(lambda ctx, error: self.logger.debug(error), None)
def listDomains(self):
""" Get list of all domains. """
@@ -54,7 +55,8 @@ class Virt:
return domains
def __del__(self):
- self.virt.close()
+ if self.virt:
+ self.virt.close()
def changed(self, conn, dom, event, detail, opaque):
print "EVENT: Domain %s(%s) %s %s" % (dom.name(), dom.ID(),
eventToString(event), detailToString(event, detail))
Show replies by date