From 92e52219b2af9db3c32d9fbc88434f7977446daa Mon Sep 17 00:00:00 2001 From: Sapan Bhatia Date: Tue, 27 Apr 2010 16:34:15 +0000 Subject: [PATCH] Added some precautions to the slice id-saving code. --- sliver_vs.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/sliver_vs.py b/sliver_vs.py index b9ebf11..4fb1731 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -238,11 +238,17 @@ 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("sliver_vs: %s: Setting name to %s" % (self.name, self.slice_id)) - #self.setname(self.slice_id) - logger.log("sliver_vs: %s: Storing slice id of %s for PlanetFlow" % (self.name, self.slice_id)) - file('/etc/vservers/%s/slice_id' % self.name, 'w').write("%d"%self.slice_id) + logger.log("sliver_vs: %s: Setting name to %s" % (self.name, self.slice_id)) + #self.setname(self.slice_id) + logger.log("sliver_vs: %s: Storing slice id of %s for PlanetFlow" % (self.name, 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) + except IOError,e: + logger.log("sliver_vs: Could not record slice_id for slice %s. Error: %s"%(self.name,str(e))) + if self.enabled == False: self.enabled = True -- 2.43.0