From: Marc Fiuczynski Date: Thu, 10 May 2007 22:34:51 +0000 (+0000) Subject: automatically restart a slice when its resource limits have been changed X-Git-Tag: NodeManager-1.6-1~105 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=360ff0a4812172e08b87b93ea2d2ad5bd4598e37;p=nodemanager.git automatically restart a slice when its resource limits have been changed --- diff --git a/sliver_vs.py b/sliver_vs.py index ac1f0ba..1bb6cb6 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -166,6 +166,17 @@ class Sliver_VS(accounts.Account, vserver.VServer): else: logger.log('%s: setting cpu share to %d' % (self.name, cpu_share)) self.set_sched_config(cpu_share, 0) + + if self.have_limits_changed(): + logger.log('%s: limits have changed --- restarting' % self.name) + stopcount = 10 + while self.isrunning() and stopcount > 0: + self.stop() + delay = 1 + time.sleep(delay) + stopcount = stopcount - 1 + self.start() + else: # tell vsh to disable remote login by setting CPULIMIT to 0 logger.log('%s: disabling remote login' % self.name) self.set_sched_config(0, 0)