Check / has at least 10% or 100Mb free space before client tests run.
Make sure the (log) files generated on / during the tests does not exceed 5Mb.
From: Jiqing Tang <jiqingtang@google.com>
Signed-off-by: John Admanski <jadmanski@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@1286 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/client/bin/job.py b/client/bin/job.py
index 2059fc4..e8ceb37 100755
--- a/client/bin/job.py
+++ b/client/bin/job.py
@@ -75,6 +75,13 @@
self.control = os.path.abspath(control)
if not cont:
+ df_root = system_output('df -m / | tail -1').split()
+ self.free_space_mb_root_before = int(df_root[3])
+ self.usage_percent_root_before = int(df_root[4].rstrip('%'))
+ if (self.free_space_mb_root_before < 100 or
+ self.usage_percent_root_before > 90):
+ self.record('WARN', 'check free space on root', 'free space is less than 100Mb or 10%')
+
if os.path.exists(self.tmpdir):
system('umount -f %s > /dev/null 2> /dev/null'%\
self.tmpdir, ignorestatus=True)
@@ -703,5 +710,9 @@
# If we get here, then we assume the job is complete and good.
myjob.group_level = 0
myjob.record('END GOOD', None, None)
+ df_root = system_output('df -m / | tail -1').split()
+ free_space_mb_root_after = int(df_root[3])
+ if myjob.free_space_mb_root_before - free_space_mb_root_after > 5:
+ myjob.record('WARN', 'Check disk usage', 'disk usage on root is greater than 5Mb')
myjob.complete(0)