New patch submitted by Federico Simoncelli (fsimonce(a)redhat.com)
You can review this change at:
http://gerrit.usersys.redhat.com/896
commit dc34ed11fe964fe2cdcc89e4df7f7f96cb639332
Author: Federico Simoncelli <fsimonce(a)redhat.com>
Date: Mon Sep 5 16:25:53 2011 +0000
BZ#732914 Check libvirt connection on startup
Change-Id: I913acefd3d41bc34e831783687f287d92c7aa282
diff --git a/vdsm/clientIF.py b/vdsm/clientIF.py
index c5744e1..bb52ecb 100644
--- a/vdsm/clientIF.py
+++ b/vdsm/clientIF.py
@@ -112,6 +112,7 @@ class clientIF:
self.serverPort = config.get('addresses', 'management_port')
self.serverIP = self._getServerIP()
self.server = self._createXMLRPCServer()
+ self.libvirt = libvirtconnection.get(self)
self._initIRS()
try:
self.vmContainer = {}
@@ -976,9 +977,8 @@ class clientIF:
"""
Return a list of vdsm created VM's.
"""
- conn = libvirtconnection.get(self)
- domIds = conn.listDomainsID()
- vms = [conn.lookupByID(domId) for domId in domIds]
+ domIds = self.libvirt.listDomainsID()
+ vms = [self.libvirt.lookupByID(domId) for domId in domIds]
return [vm for vm in vms if self.isVDSMVm(vm)]
def _recoverVm(self, vmid):