# UPDATE THE COMMENT ABOVE WITH BUG NUMBERS WHEN CHANGING ALWAYS_EXCEPT!
# with LOD/OSP landing
-# bug number for skipped tests: LU-2036 LU-8139
-ALWAYS_EXCEPT=" 76 101g $ALWAYS_EXCEPT"
+# bug number for skipped tests: LU-2036 LU-8139 LU-8411
+ALWAYS_EXCEPT=" 76 101g 407 $ALWAYS_EXCEPT"
is_sles11() # LU-4341
{
cleanup_test32_mount() {
local rc=0
trap 0
- local loopdev=$(losetup -a | grep $EXT2_DEV | sed -ne 's/:.*$/p')
+ local loopdev=$(losetup -a | grep $EXT2_DEV | sed -ne 's/:.*$//p')
$UMOUNT $DIR/$tdir/ext2-mountpoint || rc=$?
losetup -d $loopdev || true
- rm -rf $DIR/$tdir/ext2-mountpoint
+ rm -rf $DIR/$tdir
return $rc
}
run_test 32o "stat d32o/symlink->tmp/symlink->lustre-root/$tfile"
test_32p() {
- log 32p_1
+ log 32p_1
rm -fr $DIR/d32p
- log 32p_2
+ log 32p_2
rm -f $DIR/$tfile
- log 32p_3
+ log 32p_3
touch $DIR/$tfile
- log 32p_4
+ log 32p_4
test_mkdir -p $DIR/d32p/tmp
- log 32p_5
+ log 32p_5
TMP_DIR=$DIR/d32p/tmp
- log 32p_6
+ log 32p_6
ln -s $DIR/$tfile $TMP_DIR/symlink12
- log 32p_7
+ log 32p_7
ln -s $TMP_DIR/symlink12 $TMP_DIR/../symlink02
- log 32p_8
+ log 32p_8
cat $DIR/d32p/tmp/symlink12 || error
- log 32p_9
+ log 32p_9
cat $DIR/d32p/symlink02 || error
- log 32p_10
+ log 32p_10
}
run_test 32p "open d32p/symlink->tmp/symlink->lustre-root/$tfile"
-cleanup_testdir_mount() {
- local rc=0
- trap 0
- local loopdev=$(losetup -a | grep $EXT2_DEV | sed -ne 's/:.*$/p')
- $UMOUNT $DIR/$tdir || rc=$?
- losetup -d $loopdev || true
- rm -rf $DIR/$tdir
- return $rc
-}
-
test_32q() {
[ $PARALLEL == "yes" ] && skip "skip parallel run" && return
[ -e $DIR/$tdir ] && rm -fr $DIR/$tdir
- trap cleanup_testdir_mount EXIT
- test_mkdir -p $DIR/$tdir
- touch $DIR/$tdir/under_the_mount
- mount -t ext2 -o loop $EXT2_DEV $DIR/$tdir
- ls $DIR/$tdir | grep "\<under_the_mount\>" && error
- cleanup_testdir_mount
+ trap cleanup_test32_mount EXIT
+ test_mkdir -p $DIR/$tdir/ext2-mountpoint
+ touch $DIR/$tdir/ext2-mountpoint/under_the_mount
+ mount -t ext2 -o loop $EXT2_DEV $DIR/$tdir/ext2-mountpoint
+ ls $DIR/$tdir/ext2-mountpoint | grep "\<under_the_mount\>" && error
+ cleanup_test32_mount
}
run_test 32q "stat follows mountpoints in Lustre (should return error)"
test_32r() {
[ $PARALLEL == "yes" ] && skip "skip parallel run" && return
[ -e $DIR/$tdir ] && rm -fr $DIR/$tdir
- trap cleanup_testdir_mount EXIT
- test_mkdir -p $DIR/$tdir
- touch $DIR/$tdir/under_the_mount
- mount -t ext2 -o loop $EXT2_DEV $DIR/$tdir
- ls $DIR/$tdir | grep -q under_the_mount && error || true
- cleanup_testdir_mount
+ trap cleanup_test32_mount EXIT
+ test_mkdir -p $DIR/$tdir/ext2-mountpoint
+ touch $DIR/$tdir/ext2-mountpoint/under_the_mount
+ mount -t ext2 -o loop $EXT2_DEV $DIR/$tdir/ext2-mountpoint
+ ls $DIR/$tdir/ext2-mountpoint | grep -q under_the_mount && error || true
+ cleanup_test32_mount
}
run_test 32r "opendir follows mountpoints in Lustre (should return error)"
}
run_test 312 "make sure ZFS adjusts its block size by write pattern"
+test_313() {
+ local file=$DIR/$tfile
+ rm -f $file
+ $SETSTRIPE -c 1 -i 0 $file || error "setstripe failed"
+
+ # define OBD_FAIL_TGT_RCVD_EIO 0x720
+ do_facet ost1 "$LCTL set_param fail_loc=0x720"
+ dd if=/dev/zero of=$file bs=4096 oflag=direct count=1 &&
+ error "write should failed"
+ do_facet ost1 "$LCTL set_param fail_loc=0"
+ rm -f $file
+}
+run_test 313 "io should fail after last_rcvd update fail"
+
test_399() { # LU-7655 for OST fake write
# turn off debug for performance testing
local saved_debug=$($LCTL get_param -n debug)
run_test 401d "Verify 'lctl set_param' accepts values containing '='"
test_402() {
+ local server_version=$(lustre_version_code $SINGLEMDS)
+ [[ $server_version -ge $(version_code 2.7.66) ]] ||
+ [[ $server_version -ge $(version_code 2.7.18.4) &&
+ $server_version -lt $(version_code 2.7.50) ]] ||
+ [[ $server_version -ge $(version_code 2.7.2) &&
+ $server_version -lt $(version_code 2.7.11) ]] ||
+ { skip "Need MDS version 2.7.2+ or 2.7.18.4+ or 2.7.66+";
+ return; }
remote_mds_nodsh && skip "remote MDS with nodsh" && return
$LFS setdirstripe -i 0 $DIR/$tdir || error "setdirstripe -i 0 failed"
#define OBD_FAIL_MDS_FLD_LOOKUP 0x15c