some test cases don't reset quota setting properly, which
make running sanity-quota.sh several times fail, this patch
try to improve this problem by:
1)reset quota setting before check_runas_id_ret, as it will
touch file which might hit EDQUOT if we don't cleanup quota
setting properly since last run.
2)fix to reset quota for test case 55 and 60.
3)reset quota setting again after all tests finished, because
some tests after sanity-quota.sh might be affected, if quota
setting not reset properly for some reasons.
Test-Parameters: trivial testlist=sanity-quota,sanity-quota
Change-Id: I2983102ea379e64173ef8c54b149ba3b5fbfebe9
Signed-off-by: Wang Shilong <wshilong@ddn.com>
Reviewed-on: https://review.whamcloud.com/32707
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: James Nunez <jnunez@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
-check_runas_id_ret $TSTUSR $TSTUSR $RUNAS ||
- error "Please create user $TSTUSR($TSTID) and group $TSTUSR($TSTID)"
-check_runas_id_ret $TSTUSR2 $TSTUSR2 $RUNAS2 ||
- error "Please create user $TSTUSR2($TSTID2) and group $TSTUSR2($TSTID2)"
-
# clear quota limits for a user or a group
# usage: resetquota -u username
# resetquota -g groupname
# clear quota limits for a user or a group
# usage: resetquota -u username
# resetquota -g groupname
+reset_quota_settings() {
+ resetquota -u $TSTUSR
+ resetquota -g $TSTUSR
+ resetquota -u $TSTUSR2
+ resetquota -g $TSTUSR2
+ resetquota -p $TSTPRJID
+}
+
# enable quota debug
quota_init() {
do_nodes $(comma_list $(nodes_list)) "lctl set_param debug=+quota"
}
quota_init
# enable quota debug
quota_init() {
do_nodes $(comma_list $(nodes_list)) "lctl set_param debug=+quota"
}
quota_init
-resetquota -u $TSTUSR
-resetquota -g $TSTUSR
-resetquota -u $TSTUSR2
-resetquota -g $TSTUSR2
-resetquota -p $TSTPRJID
+check_runas_id_ret $TSTUSR $TSTUSR $RUNAS ||
+ error "Please create user $TSTUSR($TSTID) and group $TSTUSR($TSTID)"
+check_runas_id_ret $TSTUSR2 $TSTUSR2 $RUNAS2 ||
+ error "Please create user $TSTUSR2($TSTID2) and group $TSTUSR2($TSTID2)"
test_quota_performance() {
local TESTFILE="$DIR/$tdir/$tfile-0"
test_quota_performance() {
local TESTFILE="$DIR/$tdir/$tfile-0"
$LFS quota -v -g $TSTUSR2 $DIR
$LFS quota -v -g $TSTUSR2 $DIR
cleanup_quota_test
}
run_test 55 "Chgrp should be affected by group quota"
cleanup_quota_test
}
run_test 55 "Chgrp should be affected by group quota"
do_nodes $(comma_list $(nodes_list)) "lctl set_param debug=-quota"
disable_project_quota
}
do_nodes $(comma_list $(nodes_list)) "lctl set_param debug=-quota"
disable_project_quota
}