X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_libvirt.py;h=a3578eb7860b8762d51b7485fa8e6bf1e2440359;hb=4c941ea3937af717d1c03ba3879774bf20a12e06;hp=ce54933f1e19c7a24309fd813abf1538c495d866;hpb=e8f37252b7b4a8b57edd954a7ca14e4ed7932d2d;p=nodemanager.git diff --git a/sliver_libvirt.py b/sliver_libvirt.py index ce54933..a3578eb 100644 --- a/sliver_libvirt.py +++ b/sliver_libvirt.py @@ -58,11 +58,15 @@ class Sliver_Libvirt(account.Account): self.conn = getConnection(rec['type']) self.xid = bwlimit.get_xid(self.name) + dom = None try: - self.dom = self.conn.lookupByName(self.name) + dom = self.conn.lookupByName(self.name) except: - logger.log('sliver_libvirt: Domain %s does not exist ' \ - 'UNEXPECTED: %s'%(self.name, sys.exc_info()[1])) + logger.log('sliver_libvirt: Domain %s does not exist. ' \ + 'Will try to create it again.' \ % (self.name)) + self.__class__.create(rec['name'], rec) + dom = self.conn.lookupByName(self.name) + self.dom = dom def start(self, delay=0): ''' Just start the sliver '''