From fa2b47dca628dd13df1bcc4166e9919a9b5fcb73 Mon Sep 17 00:00:00 2001 From: Elena Gryaznova Date: Fri, 24 Dec 2010 02:39:13 +0300 Subject: [PATCH] b=24294 test_pios: take the ost-s sizes into account i=Vitaly.Fertman --- lustre/tests/obdfilter-survey.sh | 4 ---- lustre/tests/sanity-benchmark.sh | 22 ++++++++++++++++++---- lustre/tests/test-framework.sh | 4 ++++ 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/lustre/tests/obdfilter-survey.sh b/lustre/tests/obdfilter-survey.sh index f5cd00d..3c8aff9 100644 --- a/lustre/tests/obdfilter-survey.sh +++ b/lustre/tests/obdfilter-survey.sh @@ -25,10 +25,6 @@ OBDSURVEY=${OBDSURVEY:-$(which obdfilter-survey)} 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 diff --git a/lustre/tests/sanity-benchmark.sh b/lustre/tests/sanity-benchmark.sh index c573af1..d64ec23 100644 --- a/lustre/tests/sanity-benchmark.sh +++ b/lustre/tests/sanity-benchmark.sh @@ -231,7 +231,13 @@ pios_file_size () { } 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, @@ -265,7 +271,7 @@ pios_setup() { } pios_cleanup() { - local rc=$1 + local rc=${1:-0} local testdir=$DIR/$tdir if [ $rc -eq 0 ]; then echo cleanup: testdir=$testdir rc=$rc @@ -301,8 +307,12 @@ test_pios_ssf() { fi local rc=0 - space_check || { skip_env "not enough space" && return 0; } pios_setup --stripe || return + if ! space_check; then + skip_env "not enough space" + pios_cleanup + return 0 + fi run_pios || return run_pios --verify || rc=$? pios_cleanup $rc @@ -317,8 +327,12 @@ test_pios_fpp() { fi local rc=0 - space_check || { skip_env "not enough space" && return 0; } pios_setup || return + 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=$? pios_cleanup $rc diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh index bc8de5c..9302d23 100644 --- a/lustre/tests/test-framework.sh +++ b/lustre/tests/test-framework.sh @@ -4502,3 +4502,7 @@ is_sanity_benchmark() { return 1 } +min_ost_size () { + $LCTL get_param -n osc.*.kbytesavail | sort -n | head -n1 +} + -- 1.8.3.1