From 97ea1bea1e1537cb1a7f497d81521da310db1e3d Mon Sep 17 00:00:00 2001 From: Vladimir Saveliev Date: Tue, 12 Mar 2024 20:52:06 +0300 Subject: [PATCH] LU-18198 tests: lfsck-performance:test_5a availability check lfsck-performance:test_5a is to check that OSTs have enough inodes. HPE-bug-id: LUS-11205 Test-Parameters: mdtcount=4 testlist=lfsck-performance env=ONLY=5a,MINSUBDIR=4,MAXSUBDIR=4 Signed-off-by: Vladimir Saveliev Change-Id: Ifacb97eaebd2feebfafc2da7aeca4ec28ba978af Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/56238 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: Oleg Drokin --- lustre/tests/lfsck-performance.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lustre/tests/lfsck-performance.sh b/lustre/tests/lfsck-performance.sh index b90ff63..b3c343e 100644 --- a/lustre/tests/lfsck-performance.sh +++ b/lustre/tests/lfsck-performance.sh @@ -510,6 +510,20 @@ t5_test() { setupall > /dev/null || error "(3) Fail to setupall, subdirs=${j}" + # minimal number of free inodes among all OSTs + local avail=$($LFS df -i | grep "\[OST:.*\]" | sort -nk 4 | + head -1 | awk '{print $4}') + local need=$((j * UNIT * i)) + # add 10% to take unevenness of precreates among OSPs + ((need += need / 10)) + + if ((avail < need)) + then + echo "$avail, need $need at least" + i=$saved_mdscount + break; + fi + mkdir $LFSCKDIR || error "(4) mkdir $LFSCKDIR, subdirs=${j}" -- 1.8.3.1