build_test_filter
check_and_setup_lustre
-min_ost_size () {
- $LCTL get_param -n osc.*.kbytesavail | sort -n | head -n1
-}
-
# FIXME: the summary file a bit smaller than OSTSIZE, add estimation
minsize=$(min_ost_size)
if [ $(( size * 1024 )) -ge $minsize ]; then
}
space_check () {
- local space=$(df -P $DIR | tail -n 1 | awk '{ print $4 }')
+ local testdir=$DIR/$tdir
+ local stripe=$($LFS getstripe -c $testdir)
+
+ # if stripe_count = 1 the size should be less than min ost size, bug 24294
+ local space=$($LFS df $testdir | grep "filesystem summary:" | awk '{print $3}')
+ [ $stripe -eq 1 ] && space=$(min_ost_size)
+
local size=$(pios_file_size)
size=$(( size + size / 10 ))
# we can not use pios --cleanup|-x because we need the files exist for pios --verify,
}
pios_cleanup() {
- local rc=$1
+ local rc=${1:-0}
local testdir=$DIR/$tdir
if [ $rc -eq 0 ]; then
echo cleanup: testdir=$testdir rc=$rc
fi
local rc=0
- space_check || { skip_env "not enough space" && return 0; }
pios_setup --stripe || return
- # bug 19657
- local old_PWD=$PWD
- cd $TMP
+ if ! space_check; then
+ skip_env "not enough space"
+ pios_cleanup
+ return 0
+ fi
run_pios || return
run_pios --verify || rc=$?
- cd $old_PWD
pios_cleanup $rc
return $rc
}
fi
local rc=0
- space_check || { skip_env "not enough space" && return 0; }
pios_setup || return
- # bug 19657
- local old_PWD=$PWD
- cd $TMP
+ if ! space_check; then
+ skip_env "not enough space"
+ pios_cleanup
+ return 0
+ fi
run_pios -L fpp || return
run_pios -L fpp --verify || rc=$?
- cd $old_PWD
pios_cleanup $rc
return $rc
}