From: Vladimir Saveliev Date: Tue, 12 Mar 2024 17:52:06 +0000 (+0300) Subject: LU-18198 tests: lfsck-performance:test_5a availability check X-Git-Tag: 2.16.0-RC2~15 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=refs%2Fchanges%2F38%2F56238%2F2;p=fs%2Flustre-release.git 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 --- 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}"