Whamcloud - gitweb
LU-1526 tests: add --index support to the test framework
authorYu Jian <yujian@whamcloud.com>
Thu, 29 Nov 2012 14:06:28 +0000 (22:06 +0800)
committerOleg Drokin <green@whamcloud.com>
Sun, 2 Dec 2012 03:35:33 +0000 (22:35 -0500)
This patch improves mkfs_opts() in test-framework.sh to
add --index option for MDT and OST targets automatically.

Signed-off-by: Yu Jian <yujian@whamcloud.com>
Change-Id: I6a3efd17bbc2396962f860e1a9e0b3149e7302ec
Reviewed-on: http://review.whamcloud.com/4710
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Hudson
Reviewed-by: Li Wei <wei.g.li@intel.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
lustre/tests/test-framework.sh

index 57be3ad..b5da2cb 100644 (file)
@@ -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