Whamcloud - gitweb
LU-16641 tests: fix sanity-quota_12b
authorSergey Cheremencev <scherementsev@ddn.com>
Fri, 8 Nov 2024 06:38:28 +0000 (22:38 -0800)
committerOleg Drokin <green@linuxhacker.ru>
Thu, 22 May 2025 04:55:29 +0000 (00:55 -0400)
Fix sanity-quota_12b to don't fail after
creating $ilimit files with the same inode
hardlmit. It is a legal case to fail create
2048 files when inode hard limit is also 2048.

Lustre-change: https://review.whamcloud.com/53969
Lustre-commit: 25896b8b88207e181eba4994323865cce9878800

Test-Parameters: trivial fstype=zfs \
  env=ONLY=12b,ONLY_REPEAT=100 testlist=sanity-quota

Signed-off-by: Sergey Cheremencev <scherementsev@ddn.com>
Change-Id: Iea2e976ad1954dc2489ffa81e92e624364343069
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Alex Zhuravlev <bzzz@whamcloud.com>
lustre/tests/sanity-quota.sh
lustre/tests/test-framework.sh

index 3a14397..709739c 100755 (executable)
@@ -2471,15 +2471,17 @@ test_12b() {
                error "set quota failed"
 
        echo "Create $ilimit files on mdt0..."
-       $RUNAS createmany -m $TESTFILE0 $ilimit ||
-               quota_error u $TSTUSR "create failed, but expect success"
+       local mdt0_created=$($RUNAS createmany -m $TESTFILE0 $ilimit |
+               awk '/total:/ {print $2}')
+       echo "mdt0 created $mdt0_created"
 
        echo "Create files on mdt1..."
        $RUNAS createmany -m $TESTFILE1 1 &&
                quota_error a $TSTUSR "create succeeded, expect EDQUOT"
 
        echo "Free space from mdt0..."
-       $RUNAS unlinkmany $TESTFILE0 $ilimit || error "unlink mdt0 files failed"
+       $RUNAS unlinkmany $TESTFILE0 $mdt0_created ||
+               error "unlink mdt0 files failed"
        wait_delete_completed
        sync_all_data || true
 
index 075ee67..78bfd3b 100755 (executable)
@@ -6472,7 +6472,7 @@ error_exit() {
 error_ignore() {
        local TYPE="IGNORE ($1)"
        shift
-       report_error "$@"
+       report_error false "$@"
 }
 
 error_and_remount() {