run_test 17g "symlinks: really long symlink name ==============================="
test_17h() { #bug 17378
+ remote_mds_nodsh && skip "remote MDS with nodsh" && return
mkdir -p $DIR/$tdir
$SETSTRIPE $DIR/$tdir -c -1
#define OBD_FAIL_MDS_LOV_PREP_CREATE 0x141
run_test 17h "create objects: lov_free_memmd() doesn't lbug"
test_17i() { #bug 20018
+ remote_mds_nodsh && skip "remote MDS with nodsh" && return
mkdir -p $DIR/$tdir
local foo=$DIR/$tdir/$tfile
ln -s $foo $foo || error "create symlink failed"
run_test 27w "check lfs setstripe -c -s -i options ============="
test_27x() {
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
[ "$OSTCOUNT" -lt "2" ] && skip_env "$OSTCOUNT < 2 OSTs" && return
OFFSET=$(($OSTCOUNT - 1))
OSTIDX=0
test_27y() {
[ "$OSTCOUNT" -lt "2" ] && skip_env "$OSTCOUNT < 2 OSTs -- skipping" && return
remote_mds_nodsh && skip "remote MDS with nodsh" && return
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
local mdtosc=$(get_mdtosc_proc_path $SINGLEMDS $FSNAME-OST0000)
local last_id=$(do_facet $SINGLEMDS lctl get_param -n \
}
test_27z() {
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
mkdir -p $DIR/$tdir
$SETSTRIPE $DIR/$tdir/$tfile-1 -c 1 -o 0 -s 1m ||
{ error "setstripe -c -1 failed"; return 1; }
local write_bytes
local all_zeros
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
all_zeros=:
rm -fr $DIR/d33
mkdir -p $DIR/d33
TEST_39_ATIME=`date -d "1 year" +%s`
test_39l() {
+ remote_mds_nodsh && skip "remote MDS with nodsh" && return
local atime_diff=$(do_facet $SINGLEMDS lctl get_param -n mdd.*.atime_diff)
mkdir -p $DIR/$tdir
run_test 57a "verify MDS filesystem created with large inodes =="
test_57b() {
+ remote_mds_nodsh && skip "remote MDS with nodsh" && return
local dir=$DIR/d57b
local FILECOUNT=100
TEST60_HEAD="test_60 run $RANDOM"
test_60a() {
+ remote_mgs_nodsh && skip "remote MGS with nodsh" && return
[ ! -f run-llog.sh ] && skip_env "missing subtest run-llog.sh" && return
log "$TEST60_HEAD - from kernel mode"
do_facet mgs sh run-llog.sh
run_test 80 "Page eviction is equally fast at high offsets too ===="
test_81a() { # LU-456
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
# define OBD_FAIL_OST_MAPBLK_ENOSPC 0x228
# MUST OR with the OBD_FAIL_ONCE (0x80000000)
do_facet ost0 lctl set_param fail_loc=0x80000228
run_test 81a "OST should retry write when get -ENOSPC ==============="
test_81b() { # LU-456
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
# define OBD_FAIL_OST_MAPBLK_ENOSPC 0x228
# Don't OR with the OBD_FAIL_ONCE (0x80000000)
do_facet ost0 lctl set_param fail_loc=0x228
}
test_132() { #1028, SOM
+ remote_mds_nodsh && skip "remote MDS with nodsh" && return
local num=$(get_mds_dir $DIR)
local mymds=mds${num}
local MOUNTOPT_SAVE=$MOUNTOPT
}
test_133a() {
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
+ remote_mds_nodsh && skip "remote MDS with nodsh" && return
local testdir=$DIR/${tdir}/stats_testdir
mkdir -p $DIR/${tdir}
run_test 133a "Verifying MDT stats ========================================"
test_133b() {
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
+ remote_mds_nodsh && skip "remote MDS with nodsh" && return
local testdir=$DIR/${tdir}/stats_testdir
mkdir -p ${testdir} || error "mkdir failed"
touch ${testdir}/${tfile} || "touch failed"
run_test 133b "Verifying extra MDT stats =================================="
test_133c() {
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
+ remote_mds_nodsh && skip "remote MDS with nodsh" && return
local testdir=$DIR/${tdir}/stats_testdir
mkdir -p ${testdir} || error "mkdir failed"
}
test_155_big_load() {
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
local temp=$TMP/$tfile
local file=$DIR/$tfile
fi
}
test_160() {
+ remote_mds_nodsh && skip "remote MDS with nodsh" && return
USER=$(do_facet $SINGLEMDS lctl --device $MDT0 changelog_register -n)
echo "Registered as changelog user $USER"
do_facet $SINGLEMDS lctl get_param -n mdd.$MDT0.changelog_users | \
}
test_180a() {
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
local rc=0
local rmmod_local=0
run_test 180a "test obdecho on osc"
test_180b() {
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
local rc=0
local rmmod_remote=0
run_test 215 "/proc/sys/lnet exists and has proper content - bugs 18102, 21079, 21517"
test_216() { # bug 20317
+ remote_ost_nodsh && skip "remote OST with nodsh" && return
local node
local p="$TMP/sanityN-$TESTNAME.parameters"
save_lustre_params $HOSTNAME "osc.*.contention_seconds" > $p