set -e
ONLY=${ONLY:-"$*"}
-# bug number for skipped test: LU-9693 LU-6493 LU-9693
-ALWAYS_EXCEPT="$SANITY_EXCEPT 42a 42b 42c"
+# bug number for skipped test: LU-9693 LU-6493 LU-9693 LU-11058
+ALWAYS_EXCEPT="$SANITY_EXCEPT 42a 42b 42c 77k"
# UPDATE THE COMMENT ABOVE WITH BUG NUMBERS WHEN CHANGING ALWAYS_EXCEPT!
# skipped tests: LU-8411 LU-9096 LU-9054 ..
ALWAYS_EXCEPT=" 407 253 312 $ALWAYS_EXCEPT"
+if $SHARED_KEY; then
+# bug number for skipped tests: LU-9795 (all below)
+ ALWAYS_EXCEPT="$ALWAYS_EXCEPT 17n 60a 133g 300f"
+fi
+
# Check Grants after these tests
GRANT_CHECK_LIST="$GRANT_CHECK_LIST 42a 42b 42c 42d 42e 63a 63b 64a 64b 64c"
-
SRCDIR=$(cd $(dirname $0); echo $PWD)
export PATH=$PATH:/sbin
run_test 56wb "check lfs_migrate pool support"
test_56wc() {
- local file1="$DIR/$tdir/file 1"
+ local file1="$DIR/$tdir/file1"
echo -n "Creating test dir..."
test_mkdir $DIR/$tdir &> /dev/null || error "cannot create dir"
run_test 56ab "lfs find --blocks"
test_56ba() {
+ [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.50) ] &&
+ skip "Need MDS version at least 2.10.50"
+
# Create composite files with one component
local dir=$DIR/$tdir
else
print from_begin
}")
- [[ $LLOG_COUNT -gt 100 ]] &&
+
+ [[ $LLOG_COUNT -gt 120 ]] &&
error "CDEBUG_LIMIT not limiting messages ($LLOG_COUNT)" || true
}
-run_test 60b "limit repeated messages from CERROR/CWARN ========"
+run_test 60b "limit repeated messages from CERROR/CWARN"
test_60c() {
[ $PARALLEL == "yes" ] && skip "skip parallel run"
;;
*) error "Wrong facet '$facet'" ;;
esac
- echo $res
[ "$res" ] || error "The counter for $op on $facet was not incremented"
# if the argument $3 is zero, it means any stat increment is ok.
if [[ $want -gt 0 ]]; then
run_test 133a "Verifying MDT stats ========================================"
test_133b() {
+ local res
+
[ $PARALLEL == "yes" ] && skip "skip parallel run"
remote_ost_nodsh && skip "remote OST with nodsh"
remote_mds_nodsh && skip "remote MDS with nodsh"
# Sleep to avoid a cached response.
#define OBD_STATFS_CACHE_SECONDS 1
sleep 2
+ do_facet $SINGLEMDS $LCTL set_param mdt.*.md_stats=clear
+ do_facet ost1 $LCTL set_param obdfilter.*.stats=clear
$LFS df || error "lfs failed"
check_stats $SINGLEMDS "statfs" 1
+ # check aggregated statfs (LU-10018)
+ [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.11.54) ] &&
+ return 0
+ [ $(lustre_version_code client) -lt $(version_code 2.11.54) ] &&
+ return 0
+ sleep 2
+ do_facet $SINGLEMDS $LCTL set_param mdt.*.md_stats=clear
+ do_facet ost1 $LCTL set_param obdfilter.*.stats=clear
+ df $DIR
+ check_stats $SINGLEMDS "statfs" 1
+ res=$(do_facet ost1 \
+ $LCTL get_param obdfilter.$FSNAME-OST0000.stats | grep "statfs")
+ [ "$res" ] && error "OST got STATFS"
+
return 0
}
run_test 133b "Verifying extra MDT stats =================================="
}
run_test 236 "Layout swap on open unlinked file"
-# test to verify file handle related system calls
-# (name_to_handle_at/open_by_handle_at)
-# The new system calls are supported in glibc >= 2.14.
-
-test_237() {
- echo "Test file_handle syscalls" > $DIR/$tfile ||
- error "write failed"
- check_fhandle_syscalls $DIR/$tfile ||
- error "check_fhandle_syscalls failed"
-}
-run_test 237 "Verify name_to_handle_at/open_by_handle_at syscalls"
-
# LU-4659 linkea consistency
test_238() {
local server_version=$(lustre_version_code $SINGLEMDS)
}
run_test 415 "lock revoke is not missing"
+
+test_416() {
+ [ $(lustre_version_code mds1) -lt $(version_code 2.11.55) ] &&
+ skip "Need server version at least 2.11.55"
+
+ # define OBD_FAIL_OSD_TXN_START 0x19a
+ do_facet mds1 lctl set_param fail_loc=0x19a
+
+ lfs mkdir -c $MDSCOUNT $DIR/$tdir
+
+ true
+}
+run_test 416 "transaction start failure won't cause system hung"
+
prep_801() {
[[ $(lustre_version_code mds1) -lt $(version_code 2.9.55) ]] ||
[[ $(lustre_version_code ost1) -lt $(version_code 2.9.55) ]] &&
}
run_test 807 "verify LSOM syncing tool"
+check_som_nologged()
+{
+ local lines=$($LFS changelog $FSNAME-MDT0000 |
+ grep 'x=trusted.som' | wc -l)
+ [ $lines -ne 0 ] && error "trusted.som xattr is logged in Changelogs"
+}
+
+test_808() {
+ [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.11.55) ] &&
+ skip "Need MDS version at least 2.11.55" && return
+
+ # Registration step
+ changelog_register || error "changelog_register failed"
+
+ touch $DIR/$tfile || error "touch $tfile failed"
+ check_som_nologged
+
+ dd if=/dev/zero of=$DIR/$tfile bs=1048576 count=1 ||
+ error "write $tfile failed"
+ check_som_nologged
+
+ $TRUNCATE $DIR/$tfile 1234
+ check_som_nologged
+
+ $TRUNCATE $DIR/$tfile 1048576
+ check_som_nologged
+
+ # Deregistration step
+ changelog_deregister || error "changelog_deregister failed"
+}
+run_test 808 "Check trusted.som xattr not logged in Changelogs"
+
#
# tests that do cleanup/setup should be run at the end
#