X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sliver_vs.py;h=1322173d473a14d9f3ebbb2290b81941375435e0;hb=3cdd12421786b06eb995f1fb27f8b4f02dd71831;hp=579e2abd51bdab5bcd349712634446cae5d7be55;hpb=009d04a8b549cc0fb628fcbb49af25c4b8b157c9;p=nodemanager.git diff --git a/sliver_vs.py b/sliver_vs.py index 579e2ab..1322173 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -94,7 +94,7 @@ class Sliver_VS(accounts.Account, vserver.VServer): (pldistro,fcdistro,arch) = default.split("-") known_archs = [ 'i386', 'x86_64' ] - known_fcdistros = [ 'f8', 'f9', 'centos5' ] + known_fcdistros = [ 'centos5', 'f8', 'f9', 'f10', 'f11', 'f12' ] # from the slice attribute: cut dashes and try to figure the meaning slice_wishes = vref.split("-") for wish in slice_wishes: @@ -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