From 360ff0a4812172e08b87b93ea2d2ad5bd4598e37 Mon Sep 17 00:00:00 2001 From: Marc Fiuczynski Date: Thu, 10 May 2007 22:34:51 +0000 Subject: [PATCH] automatically restart a slice when its resource limits have been changed --- sliver_vs.py | 11 +++++++++++ 1 file changed, 11 insertions(+) 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) -- 2.43.0