From f6cdf6ccbac871fd3555a34cb109049c60f4ea5d Mon Sep 17 00:00:00 2001 From: Yu Jian Date: Thu, 29 Nov 2012 22:06:28 +0800 Subject: [PATCH] LU-1526 tests: add --index support to the test framework This patch improves mkfs_opts() in test-framework.sh to add --index option for MDT and OST targets automatically. Signed-off-by: Yu Jian Change-Id: I6a3efd17bbc2396962f860e1a9e0b3149e7302ec Reviewed-on: http://review.whamcloud.com/4710 Reviewed-by: Andreas Dilger Tested-by: Hudson Reviewed-by: Li Wei Tested-by: Maloo --- lustre/tests/test-framework.sh | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh index 57be3ad..b5da2cb 100644 --- a/lustre/tests/test-framework.sh +++ b/lustre/tests/test-framework.sh @@ -2109,9 +2109,21 @@ combined_mgs_mds () { [[ $MDSDEV1 = $MGSDEV ]] && [[ $mds1_HOST = $mgs_HOST ]] } -mkfs_opts () { +facet_number() { local facet=$1 + local number=$(echo -n $facet | sed -e 's/^fs[0-9]\+//' | + sed -e 's/^[a-z]\+//') + + [[ -z $number ]] && number=1 + + echo -n $number +} + +mkfs_opts() { + local facet=$1 + + local index=$(($(facet_number $facet) - 1)) local tgt=$(echo $facet | tr -d [:digit:] | tr "[:lower:]" "[:upper:]") local optvar=${tgt}_MKFS_OPTS local opt=${!optvar} @@ -2119,8 +2131,11 @@ mkfs_opts () { # FIXME: ! combo mgs/mds + mgsfailover is not supported yet [[ $facet = mgs ]] && echo $opt && return + # --index option + [[ $opt != *--index* ]] && opt+=" --index=$index" + # 1. - # --failnode options + # --failnode options local var=${facet}failover_HOST if [ x"${!var}" != x ] && [ x"${!var}" != x$(facet_host $facet) ] ; then local failnode=$(h2$NETTYPE ${!var}) @@ -2441,7 +2456,12 @@ init_param_vars () { setup_quota $MOUNT || return 2 else echo "disable quota as required" - $LFS quotaoff -ug $MOUNT > /dev/null 2>&1 + local major=$(get_mds_version_major $SINGLEMDS) + local minor=$(get_mds_version_minor $SINGLEMDS) + + if [[ $major -le 2 && $minor -le 2 ]]; then + $LFS quotaoff -ug $MOUNT > /dev/null 2>&1 + fi fi fi @@ -2609,8 +2629,10 @@ check_and_setup_lustre() { set_default_debug_nodes $(comma_list $(nodes_list)) fi - init_gss - set_flavor_all $SEC + if $GSS; then + init_gss + set_flavor_all $SEC + fi if [ "$ONLY" == "setup" ]; then exit 0 -- 1.8.3.1