X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=python%2Fvserver.py;h=264aee22be081a78c15159602aec8eae03a28003;hb=ab0d0363ca48b93f7f6c1b6fc19d4755ade0a309;hp=9ee30d8e16cf4f604454e3cefc91792efbc0bf03;hpb=a526c473e1a658ee71aedc26313c8854f6abb8ec;p=util-vserver.git diff --git a/python/vserver.py b/python/vserver.py index 9ee30d8..264aee2 100644 --- a/python/vserver.py +++ b/python/vserver.py @@ -114,6 +114,7 @@ class VServer: def set_disklimit(self, block_limit): # block_limit is in kB + over_limit = False if self.vm_running: block_usage = vserverimpl.DLIMIT_KEEP inode_usage = vserverimpl.DLIMIT_KEEP @@ -122,8 +123,7 @@ class VServer: block_usage = self.disk_blocks inode_usage = self.disk_inodes if block_limit < block_usage: - raise Exception, ("%s disk usage (%u blocks) > limit (%u)" % - (self.name, block_usage, block_limit)) + over_limit = True vserverimpl.setdlimit(self.dir, self.ctx, @@ -133,6 +133,10 @@ class VServer: vserverimpl.DLIMIT_INF, # inode limit 2) # %age reserved for root + if over_limit: + raise Exception, ("%s disk usage (%u blocks) > limit (%u)" % + (self.name, block_usage, block_limit)) + def get_disklimit(self): try: