done
}
-export CACHE_MAX=`$LCTL get_param -n llite.*.max_cached_mb | head -n 1`
+export CACHE_MAX=$($LCTL get_param -n llite.*.max_cached_mb |
+ awk '/^max_cached_mb/ { print $2 }')
+
cleanup_101a() {
$LCTL set_param -n llite.*.max_cached_mb $CACHE_MAX
trap 0
}
run_test 183 "No crash or request leak in case of strange dispositions ========"
+test_185() { # LU-2441
+ mkdir -p $DIR/$tdir || error "creating dir $DIR/$tdir"
+ touch $DIR/$tdir/spoo
+ local mtime1=$(stat -c "%Y" $DIR/$tdir)
+ local fid=$($MULTIOP $DIR/$tdir VFw4096c) ||
+ error "cannot create/write a volatile file"
+ $CHECKSTAT -t file $MOUNT/.lustre/fid/$fid 2>/dev/null &&
+ error "FID is still valid after close"
+
+ multiop_bg_pause $DIR/$tdir vVw4096_c
+ local multi_pid=$!
+
+ local OLD_IFS=$IFS
+ IFS=":"
+ local fidv=($fid)
+ IFS=$OLD_IFS
+ # assume that the next FID for this client is sequential, since stdout
+ # is unfortunately eaten by multiop_bg_pause
+ local n=$((${fidv[1]} + 1))
+ local next_fid="${fidv[0]}:$(printf "0x%x" $n):${fidv[2]}"
+ $CHECKSTAT -t file $MOUNT/.lustre/fid/$next_fid ||
+ error "FID is missing before close"
+ kill -USR1 $multi_pid
+ # 1 second delay, so if mtime change we will see it
+ sleep 1
+ local mtime2=$(stat -c "%Y" $DIR/$tdir)
+ [[ $mtime1 == $mtime2 ]] || error "mtime has changed"
+}
+run_test 185 "Volatile file support"
+
# OST pools tests
check_file_in_pool()
{
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return
local MDTIDX=1
local remote_dir=$DIR/$tdir/remote_dir
+ local rc=0
mkdir -p $DIR/$tdir
$LFS mkdir -i $MDTIDX $remote_dir ||
$LFS mkdir -i 0 $remote_dir/new_dir &&
error "nested remote directory create succeed!"
+ do_facet mds$((MDTIDX + 1)) lctl set_param mdt.*.enable_remote_dir=1
+ $LFS mkdir -i 0 $remote_dir/new_dir || rc=$?
+ do_facet mds$((MDTIDX + 1)) lctl set_param mdt.*.enable_remote_dir=0
+
+ [ $rc -ne 0 ] &&
+ error "create remote directory failed after set enable_remote_dir"
+
rm -r $DIR/$tdir || error "unlink remote directory failed"
}
run_test 230b "nested remote directory should be failed"