test_133a() {
remote_ost_nodsh && skip "remote OST with nodsh" && return
remote_mds_nodsh && skip "remote MDS with nodsh" && return
+
+ do_facet $SINGLEMDS $LCTL list_param mdt.*.rename_stats ||
+ { skip "MDS doesn't support rename stats"; return; }
local testdir=$DIR/${tdir}/stats_testdir
mkdir -p $DIR/${tdir}
# extra mdt stats verification.
chmod 444 ${testdir}/${tfile} || error "chmod failed"
check_stats $SINGLEMDS "setattr" 1
+ do_facet $SINGLEMDS $LCTL set_param mdt.*.md_stats=clear
+ ls -l ${testdir}/${tfile} > /dev/null|| error "ls failed"
+ check_stats $SINGLEMDS "getattr" 1
$LFS df || error "lfs failed"
check_stats $SINGLEMDS "statfs" 1
get_rename_size() {
local size=$1
- local sample=$(do_facet $SINGLEMDS $LCTL get_param mdt.*.rename_stats | \
+ local sample=$(do_facet $SINGLEMDS $LCTL get_param mdt.*.rename_stats |
awk '/ '${size}'/ {print $4}' | sed -e "s/,//g")
echo $sample
}
test_133d() {
remote_ost_nodsh && skip "remote OST with nodsh" && return
remote_mds_nodsh && skip "remote MDS with nodsh" && return
+ do_facet $SINGLEMDS $LCTL list_param mdt.*.rename_stats ||
+ { skip "MDS doesn't support rename stats"; return; }
+
local testdir1=$DIR/${tdir}/stats_testdir1
local testdir2=$DIR/${tdir}/stats_testdir2
mkdir -p ${testdir2} || error "mkdir failed"
createmany -o $testdir1/test 512 || error "createmany failed"
- local testdir1_size=$(ls -l $DIR/${tdir} | \
+ local testdir1_size=$(ls -l $DIR/${tdir} |
awk '/stats_testdir1/ {print $5}')
- local testdir2_size=$(ls -l $DIR/${tdir} | \
+ local testdir2_size=$(ls -l $DIR/${tdir} |
awk '/stats_testdir2/ {print $5}')
testdir1_size=$(order_2 $testdir1_size)
testdir1_size=$(size_in_KMGT $testdir1_size)
testdir2_size=$(size_in_KMGT $testdir2_size)
+ echo "source rename dir size: ${testdir1_size}"
+ echo "target rename dir size: ${testdir2_size}"
+
# check samedir rename size
mv ${testdir1}/test0 ${testdir1}/test_0
- local samedir=$(do_facet $SINGLEMDS $LCTL get_param mdt.*.rename_stats | \
- grep 'same_dir')
+ local cmd="do_facet $SINGLEMDS $LCTL get_param mdt.*.rename_stats"
+ eval $cmd || error "$cmd failed"
+ local samedir=$($cmd | grep 'same_dir')
local same_sample=$(get_rename_size $testdir1_size)
[ -z "$samedir" ] && error "samedir_rename_size count error"
- [ $same_sample -eq 1 ] || error "samedir_rename_size count error"
+ [ "$same_sample" -eq 1 ] || error "samedir_rename_size error $same_sample"
echo "Check same dir rename stats success"
- # check crossdir rename size
do_facet $SINGLEMDS $LCTL set_param mdt.*.rename_stats=clear
+
+ # check crossdir rename size
mv ${testdir1}/test_0 ${testdir2}/test_0
- local crossdir=$(do_facet $SINGLEMDS $LCTL get_param mdt.*.rename_stats | \
- grep 'crossdir')
+ eval $cmd || error "$cmd failed"
+ local crossdir=$($cmd | grep 'crossdir')
local src_sample=$(get_rename_size $testdir1_size)
local tgt_sample=$(get_rename_size $testdir2_size)
[ -z "$crossdir" ] && error "crossdir_rename_size count error"
- [ $src_sample -eq 1 ] || error "crossdir_rename_size count error"
- [ $tgt_sample -eq 1 ] || error "crossdir_rename_size count error"
+ [ "$src_sample" -eq 1 ] || error "crossdir_rename_size error $src_sample"
+ [ "$tgt_sample" -eq 1 ] || error "crossdir_rename_size error $tgt_sample"
echo "Check cross dir rename stats success"
-
rm -rf $DIR/${tdir}
}
run_test 133d "Verifying rename_stats ========================================"
test_160() {
remote_mds_nodsh && skip "remote MDS with nodsh" && return
+ [ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.2.0) ] ||
+ { skip "Need MDS version at least 2.2.0"; 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 | \
if [ -z ${MDSSURVEY} ]; then
skip_env "mds-survey not found" && return
fi
+ [ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.2.51) ] ||
+ { skip "Need MDS version at least 2.2.51"; return; }
local mds=$(facet_host $SINGLEMDS)
local target=$(do_nodes $mds 'lctl dl' | \
if [ -z ${MDSSURVEY} ]; then
skip_env "mds-survey not found" && return
fi
+ [ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.2.51) ] ||
+ { skip "Need MDS version at least 2.2.51"; return; }
if [ $($LCTL dl | grep -c osc) -eq 0 ]; then
skip_env "Need to mount OST to test" && return