X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_vs.py;h=1322173d473a14d9f3ebbb2290b81941375435e0;hb=4cdbfd3ed8c6d707d4e21e6dfafa5cee93c5f2a8;hp=82523a5aa9eabb05f5abd4bfadeac2378584ecad;hpb=7e1b0c611c767f9e19a60afc9b14c9ad7cd40182;p=nodemanager.git diff --git a/sliver_vs.py b/sliver_vs.py index 82523a5..1322173 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -265,9 +265,16 @@ class Sliver_VS(accounts.Account, vserver.VServer): (self.name, self.rspec['ip_addresses'])) self.set_ipaddresses_config(self.rspec['ip_addresses']) - if self.is_running(): - logger.log("%s: Setting name to %s" % (self.name, self.slice_id),2) - self.setname(self.slice_id) + try: + vserver_config_path = '/etc/vservers/%s'%self.name + if not os.path.exists (vserver_config_path): + os.makedirs (vserver_config_path) + file('%s/slice_id'%vserver_config_path, 'w').write("%d"%self.slice_id) + logger.log("sliver_vs: Recorded slice id %d for slice %s"%(self.slice_id,self.name)) + except IOError,e: + logger.log("sliver_vs: Could not record slice_id for slice %s. Error: %s"%(self.name,str(e))) + except Exception,e: + logger.log_exc("sliver_vs: Error recording slice id: %s"%str(e),name=self.name) if self.enabled == False: self.enabled = True