From: S.Çağlar Onur Date: Tue, 6 Jul 2010 19:37:04 +0000 (+0000) Subject: fix setting cpu_share for slices X-Git-Tag: util-vserver-pl-0.4-14~2 X-Git-Url: http://git.onelab.eu/?p=util-vserver-pl.git;a=commitdiff_plain;h=8ec34cc8b506ee7bfc7754625ad7914afd2fcbae fix setting cpu_share for slices --- diff --git a/python/vserver.py b/python/vserver.py index 315edbb..796b012 100644 --- a/python/vserver.py +++ b/python/vserver.py @@ -327,7 +327,7 @@ class VServer: def set_sched_config(self, cpu_min, cpu_share): """ Write current CPU scheduler parameters to the vserver configuration file. Currently, 'cpu_min' is not supported. """ - self.config.update('cgroup/cpu.shares', cpu_share * CPU_SHARE_MULT) + self.config.update('cgroup/cpu.shares', int(cpu_share) * CPU_SHARE_MULT) if self.is_running(): self.set_sched(cpu_min, cpu_share) @@ -335,8 +335,8 @@ class VServer: """ Update kernel CPU scheduling parameters for this context. Currently, 'cpu_min' is not supported. """ try: - cgroup = open('/dev/cgroup/%s/cpu.shares' % name, 'w') - cgroup.write('%s' % (cpu_share * CPU_SHARE_MULT)) + cgroup = open('/dev/cgroup/%s/cpu.shares' % self.name, 'w') + cgroup.write('%s' % (int(cpu_share) * CPU_SHARE_MULT)) cgroup.close() except: pass