X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=python%2Fvserver.py;h=796b0121f494a8c4ef06696c69052c3cd0ecfd4c;hb=8ec34cc8b506ee7bfc7754625ad7914afd2fcbae;hp=315edbbdf96db0336c6f36bf51930d3ed437bc0e;hpb=0420b6b2adea04ecab404c4889b9dbf95e0a745c;p=util-vserver-pl.git 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