#!/bin/bash
+# -*- tab-width: 4; indent-tabs-mode: t; -*-
#
# Run select tests by setting ONLY, or as arguments to the script.
# Skip specific tests by setting EXCEPT.
get_rename_size() {
local size=$1
+ local context=${2:-.}
local sample=$(do_facet $SINGLEMDS $LCTL get_param mdt.*.rename_stats |
- awk '/ '${size}'/ {print $4}' | sed -e "s/,//g")
+ grep -A1 $context |
+ awk '/ '${size}'/ {print $4}' | sed -e "s/,//g")
echo $sample
}
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)
+ local src_sample=$(get_rename_size $testdir1_size crossdir_src)
+ local tgt_sample=$(get_rename_size $testdir2_size crossdir_tgt)
[ -z "$crossdir" ] && 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"
local AFTER
local file="$DIR/$tfile"
+ [ "$(facet_fstype ost1)" = "zfs" ] &&
+ skip "LU-1956/LU-2261: stats unimplemented on OSD ZFS" &&
+ return
+
log "Turn on read and write cache"
set_cache read on
set_cache writethrough on