test_19() { # bug3811
local node=$(facet_active_host ost1)
+ local device="$FSNAME-OST*"
- [ "x$DOM" = "xyes" ] && node=$(facet_active_host $SINGLEMDS)
+ [ "x$DOM" = "xyes" ] && node=$(facet_active_host $SINGLEMDS) &&
+ device="$FSNAME-MDT*"
# check whether obdfilter is cache capable at all
- get_osd_param $node '' read_cache_enable >/dev/null ||
+ get_osd_param $node $device read_cache_enable >/dev/null ||
skip "not cache-capable obdfilter"
- local MAX=$(get_osd_param $node '' readcache_max_filesize | head -n 1)
- set_osd_param $node '' readcache_max_filesize 4096
+ local max=$(get_osd_param $node $device readcache_max_filesize |\
+ head -n 1)
+ set_osd_param $node $device readcache_max_filesize 4096
dd if=/dev/urandom of=$TMP/$tfile bs=512k count=32
local SUM=$(cksum $TMP/$tfile | cut -d" " -f 1,2)
cp $TMP/$tfile $DIR1/$tfile
[ "$(cat $TMP/sum2)" = "$SUM" ] || \
error "$DIR2/$tfile $(cat $TMP/sum2) != $SUM"
done
- set_osd_param $node '' readcache_max_filesize $MAX
+ set_osd_param $node $device readcache_max_filesize $max
rm $DIR1/$tfile
}
run_test 19 "test concurrent uncached read races ==============="