From: Patrick Farrell Date: Sun, 20 Jan 2019 15:31:02 +0000 (-0500) Subject: LU-10059 tests: sanityn 32a restore parameters X-Git-Tag: 2.12.51~3 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=62b57e34d9a0df1ce4b82650d7e328db5d048b39 LU-10059 tests: sanityn 32a restore parameters Test sanityn test 32a does not restore parameters on error, making other tests fail because lockless truncate is still enabled. Add cleanup. Also fix use of stack_trap with restore_params in two other tests to clean up temporary file. Test-Parameters: trivial testlist=sanityn Signed-off-by: Patrick Farrell Change-Id: I315eb5c53cc1722833b1159c5ad908c3b7bf5550 Reviewed-on: https://review.whamcloud.com/34070 Reviewed-by: Andreas Dilger Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Mike Pershin Reviewed-by: James Nunez --- diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh index 3cba5fc..6591772 100755 --- a/lustre/tests/sanity.sh +++ b/lustre/tests/sanity.sh @@ -19970,7 +19970,7 @@ test_806() { local save="$TMP/$TESTSUITE-$TESTNAME.parameters" save_lustre_params client "llite.*.xattr_cache" > $save lctl set_param llite.*.xattr_cache=0 - stack_trap "restore_lustre_params < $save" EXIT + stack_trap "restore_lustre_params < $save; rm -f $save" EXIT # single-threaded write echo "Test SOM for single-threaded write" @@ -20067,7 +20067,7 @@ test_807() { local save="$TMP/$TESTSUITE-$TESTNAME.parameters" save_lustre_params client "llite.*.xattr_cache" > $save lctl set_param llite.*.xattr_cache=0 - stack_trap "restore_lustre_params < $save" EXIT + stack_trap "restore_lustre_params < $save; rm -f $save" EXIT rm -rf $DIR/$tdir || error "rm $tdir failed" mkdir -p $DIR/$tdir || error "mkdir $tdir failed" diff --git a/lustre/tests/sanityn.sh b/lustre/tests/sanityn.sh index 68a3faa..586fbce 100755 --- a/lustre/tests/sanityn.sh +++ b/lustre/tests/sanityn.sh @@ -814,11 +814,13 @@ enable_lockless_truncate() { } test_32a() { # bug 11270 - local p="$TMP/$TESTSUITE-$TESTNAME.parameters" + local save="$TMP/$TESTSUITE-$TESTNAME.parameters" local stripe_size=$(do_facet $SINGLEMDS \ "$LCTL get_param -n lod.$(facet_svc $SINGLEMDS)*.stripesize") - save_lustre_params client "$OSC.*.lockless_truncate" > $p + save_lustre_params client "$OSC.*.lockless_truncate" > $save + # restore lockless_truncate default values on exit + stack_trap "restore_lustre_params < $save; rm -f $save" EXIT cancel_lru_locks $OSC enable_lockless_truncate 1 rm -f $DIR1/$tfile @@ -846,10 +848,7 @@ test_32a() { # bug 11270 $CHECKSTAT -s 3000000 $DIR1/$tfile || error "wrong file size" [ $(calc_stats $OSC.*.${OSC}_stats lockless_truncate) -eq 0 ] || error "lockless truncate disabling failed" - rm $DIR1/$tfile - # restore lockless_truncate default values - restore_lustre_params < $p - rm -f $p + rm -f $DIR1/$tfile } run_test 32a "lockless truncate"