X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=python%2Fvserver.py;h=ee061bbf693936c7e15de3e1c1448560ba20cd23;hb=d00807c4ad78dec0938b0cb802514acc151cf33c;hp=8224abd41305690acfd4abbe78959e6b81d6821a;hpb=8de539685f2844fb7fa37484a2edf481fcaf0d2a;p=util-vserver.git diff --git a/python/vserver.py b/python/vserver.py index 8224abd..ee061bb 100644 --- a/python/vserver.py +++ b/python/vserver.py @@ -151,9 +151,13 @@ class VServer: if cpu_share == int(self.config.get("CPULIMIT", -1)): return - - self.__update_config_file(self.config_file, { "CPULIMIT": cpu_share }) + # XXX - don't want to have to deal with nm_ flags here + cpu_guaranteed = int(self.resources.get("nm_sched_flags", + None) == "guaranteed") + cpu_config = { "CPULIMIT": cpu_share, "CPUGUARANTEED": cpu_guaranteed } + self.__update_config_file(self.config_file, cpu_config) if self.vm_running: + # caller must ensure cpu_share is consistent with self.resources vserverimpl.setsched(self.ctx, self.resources) def get_sched(self):