Whamcloud - gitweb
LU-16641 tests: 12b: unlink recently created files 29/57929/5
authorSergey Cheremencev <scherementsev@ddn.com>
Wed, 29 Jan 2025 22:22:15 +0000 (01:22 +0300)
committerOleg Drokin <green@whamcloud.com>
Fri, 28 Feb 2025 08:14:00 +0000 (08:14 +0000)
It is possible that createmany hasn't created requested
number of files on mdt0. So remove only the number of
successfully created files instead of requested.

Fix error_ignore to avoid default error behaviour.

Fixes: 25896b8b88 ("LU-16641 tests: fix sanity-quota_12b")
Signed-off-by: Sergey Cheremencev <scherementsev@ddn.com>
Change-Id: Ic6d5a02295c73fbed0773408c67a47850dee1f80
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/57929
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Arshad Hussain <arshad.hussain@aeoncomputing.com>
Reviewed-by: Artem Blagodarenko <ablagodarenko@ddn.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/tests/sanity-quota.sh
lustre/tests/test-framework.sh

index 18a4df7..c7dcc29 100755 (executable)
@@ -2625,14 +2625,17 @@ test_12b() {
                error "set quota failed"
 
        echo "Create $ilimit files on mdt0..."
-       $RUNAS createmany -m $TESTFILE0 $ilimit || true
+       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 f03bed3..a3bb1ac 100755 (executable)
@@ -7248,7 +7248,7 @@ error_exit() {
 error_ignore() {
        local TYPE="IGNORE ($1)"
        shift
-       report_error "$@"
+       report_error false "$@"
 }
 
 error_and_remount() {