X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fsanity.sh;h=d9199d5bcce97821f339d6103a1459570081faaa;hb=9c4156e6fc146a198bb342e28eb246f1076889bd;hp=f52a1cc57d5748e4f3af57c293fa8d09fc2072a3;hpb=d8467ab8a2ca15fbbd5be3429c9cf9ceb0fa78b8;p=fs%2Flustre-release.git diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh index f52a1cc..d9199d5 100644 --- a/lustre/tests/sanity.sh +++ b/lustre/tests/sanity.sh @@ -8,13 +8,13 @@ set -e ONLY=${ONLY:-"$*"} -# bug number for skipped test: 13297 2108 9789 3637 9789 3561 12622 5188 -ALWAYS_EXCEPT=" 42a 42b 42c 42d 45 51d 68b $SANITY_EXCEPT" +# bug number for skipped test: 13297 2108 9789 3637 9789 3561 5188 +ALWAYS_EXCEPT=" 42a 42b 42c 42d 45 68b $SANITY_EXCEPT" # UPDATE THE COMMENT ABOVE WITH BUG NUMBERS WHEN CHANGING ALWAYS_EXCEPT! # with LOD/OSP landing -# bug number for skipped tests: LU-2036 -ALWAYS_EXCEPT=" 76 $ALWAYS_EXCEPT" +# bug number for skipped tests: LU-2036 LU-8139 +ALWAYS_EXCEPT=" 76 101g $ALWAYS_EXCEPT" is_sles11() # LU-4341 { @@ -75,11 +75,13 @@ init_test_env $@ . ${CONFIG:=$LUSTRE/tests/cfg/${NAME}.sh} init_logging -[ "$SLOW" = "no" ] && EXCEPT_SLOW="24o 24D 27m 64b 68 71 77f 78 115 124b 300o" +# 5 12 (min)" +[ "$SLOW" = "no" ] && EXCEPT_SLOW="24D 27m 64b 68 71 115 300o" if [ $(facet_fstype $SINGLEMDS) = "zfs" ]; then # bug number for skipped test: LU-4536 LU-1957 LU-2805 ALWAYS_EXCEPT="$ALWAYS_EXCEPT 65ic 180 184c" + # 4 13 (min)" [ "$SLOW" = "no" ] && EXCEPT_SLOW="$EXCEPT_SLOW 51b 51ba" fi @@ -3334,29 +3336,27 @@ test_39l() { # test setting directory atime to future touch -a -d @$TEST_39_ATIME $DIR/$tdir local atime=$(stat -c %X $DIR/$tdir) - [ "$atime" = $TEST_39_ATIME ] || \ + [ "$atime" = $TEST_39_ATIME ] || error "atime is not set to future: $atime, $TEST_39_ATIME" # test setting directory atime from future to now - local d1=$(date +%s) - ls $DIR/$tdir - local d2=$(date +%s) + local now=$(date +%s) + touch -a -d @$now $DIR/$tdir - cancel_lru_locks mdc atime=$(stat -c %X $DIR/$tdir) - [ "$atime" -ge "$d1" -a "$atime" -le "$d2" ] || \ - error "atime is not updated from future: $atime, $d1 dir atime + atime_diff - d1=$(date +%s) + local d1=$(date +%s) ls $DIR/$tdir - d2=$(date +%s) + local d2=$(date +%s) cancel_lru_locks mdc atime=$(stat -c %X $DIR/$tdir) - [ "$atime" -ge "$d1" -a "$atime" -le "$d2" ] || \ + [ "$atime" -ge "$d1" -a "$atime" -le "$d2" ] || error "atime is not updated : $atime, should be $d2" do_facet $SINGLEMDS lctl set_param -n mdd.*MDT0000*.atime_diff=60 @@ -3366,7 +3366,7 @@ test_39l() { ls $DIR/$tdir cancel_lru_locks mdc atime=$(stat -c %X $DIR/$tdir) - [ "$atime" -ge "$d1" -a "$atime" -le "$d2" ] || \ + [ "$atime" -ge "$d1" -a "$atime" -le "$d2" ] || error "atime is updated to $atime, should remain $d1 $TMP/files + $GETSTRIPE $DIR/$tdir > $TMP/$tfile for N in $(seq 0 $((OSTCOUNT - 1))); do OBJS[$N]=$(awk -vobjs=0 '($1 == '$N') { objs += 1 } \ - END { printf("%0.0f", objs) }' $TMP/files) - OBJS0[$N]=$(grep -A 1 idx $TMP/files | awk -vobjs=0 \ + END { printf("%0.0f", objs) }' $TMP/$tfile) + OBJS0[$N]=$(grep -A 1 idx $TMP/$tfile | awk -vobjs=0 \ '($1 == '$N') { objs += 1 } \ END { printf("%0.0f", objs) }') log "OST$N has ${OBJS[$N]} objects, ${OBJS0[$N]} are index 0" @@ -4139,8 +4151,9 @@ test_51d() { " (${OBJS0[$N]} < ${OBJS0[$NLAST]}" NLAST=$N done + rm -f $TMP/$tfile } -run_test 51d "check object distribution ====================" +run_test 51d "check object distribution" test_51e() { if [ "$(facet_fstype $SINGLEMDS)" != ldiskfs ]; then @@ -4174,10 +4187,10 @@ test_52a() { lsattr $DIR/$tdir/foo | egrep -q "^-+a[-e]+ $DIR/$tdir/foo" || error "lsattr" chattr -a $DIR/$tdir/foo || error "chattr -a failed" - cp -r $DIR/$tdir /tmp/ - rm -fr $DIR/$tdir || error "cleanup rm failed" + cp -r $DIR/$tdir $TMP/ + rm -fr $DIR/$tdir $TMP/$tdir || error "cleanup rm failed" } -run_test 52a "append-only flag test (should return errors) =====" +run_test 52a "append-only flag test (should return errors)" test_52b() { [ -f $DIR/$tdir/foo ] && chattr -i $DIR/$tdir/foo @@ -5276,14 +5289,14 @@ test_60d() { # verify "lctl mark" is even working" MESSAGE="test message ID $RANDOM $$" - $LCTL mark "$MESSAGE" || error "$LCTL mark failed" + $LCTL mark "$HOSTNAME $MESSAGE" || error "$LCTL mark failed" dmesg | grep -q "$MESSAGE" || error "didn't find debug marker in log" lctl set_param printk=0 || error "set lnet.printk failed" lctl get_param -n printk | grep emerg || error "lnet.printk dropped emerg" MESSAGE="new test message ID $RANDOM $$" # Assume here that libcfs_debug_mark_buffer() uses D_WARNING - $LCTL mark "$MESSAGE" || error "$LCTL mark failed" + $LCTL mark "$HOSTNAME $MESSAGE" || error "$LCTL mark failed" dmesg | grep -q "$MESSAGE" && error "D_WARNING wasn't masked" || true lctl set_param -n printk="$SAVEPRINTK" @@ -7046,7 +7059,7 @@ test_102n() { # LU-4101 mdt: protect internal xattrs # Get 'before' xattrs of $file1. getfattr --absolute-names --dump --match=- $file1 > $xattr0 - for name in lov lma lmv link fid version som hsm lfsck_namespace; do + for name in lov lma lmv link fid version som hsm; do # Try to copy xattr from $file0 to $file1. value=$(getxattr $file0 trusted.$name 2> /dev/null) @@ -8741,11 +8754,13 @@ test_127b() { # bug LU-333 esac done < $TMP/${tfile}.tmp - #check that we actually got some stats - [ "$read_bytes" ] || error "Missing read_bytes stats" - [ "$write_bytes" ] || error "Missing write_bytes stats" - [ "$read_bytes" != 0 ] || error "no read done" - [ "$write_bytes" != 0 ] || error "no write done" + #check that we actually got some stats + [ "$read_bytes" ] || error "Missing read_bytes stats" + [ "$write_bytes" ] || error "Missing write_bytes stats" + [ "$read_bytes" != 0 ] || error "no read done" + [ "$write_bytes" != 0 ] || error "no write done" + + rm -f $TMP/${tfile}.tmp } run_test 127b "verify the llite client stats are sane" @@ -8757,8 +8772,9 @@ test_128() { # bug 15212 EOF result=$(grep error $TMP/$tfile.log) - rm -f $DIR/$tfile - [ -z "$result" ] || error "consecutive find's under interactive lfs failed" + rm -f $DIR/$tfile $TMP/$tfile.log + [ -z "$result" ] || + error "consecutive find's under interactive lfs failed" } run_test 128 "interactive lfs for 2 consecutive find's" @@ -10221,6 +10237,7 @@ test_154f() { rm -f $DIR/f restore_lustre_params < $save + rm -f $save } run_test 154f "get parent fids by reading link ea" @@ -14584,6 +14601,7 @@ test_400a() { # LU-1606, was conf-sanity test_74 $CC -Wall -Werror $extra_flags -llustreapi -o $out $prog || error "client api broken" done + rm -f $out } run_test 400a "Lustre client api program can compile and link" @@ -14616,6 +14634,7 @@ test_400b() { # LU-1606, LU-5011 $CC -Wall -Werror -include $header -c -x c /dev/null -o $out || error "cannot compile '$header'" done + rm -f $out } run_test 400b "packaged headers can be compiled"