Whamcloud - gitweb
LU-913 test: Framework needs to record the test filesystem.
[fs/lustre-release.git] / lustre / tests / scrub-performance.sh
index 79f166d..0c029e7 100644 (file)
@@ -13,8 +13,10 @@ init_test_env $@
 . ${CONFIG:=$LUSTRE/tests/cfg/$NAME.sh}
 init_logging
 
-[ "${MDSFSTYPE:-$FSTYPE}" != "ldiskfs" ] &&
+[ $(facet_fstype $SINGLEMDS) != ldiskfs ] &&
        skip "OI scrub performance only for ldiskfs" && exit 0
+[[ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.2.90) ]] &&
+       skip "Need MDS version at least 2.2.90" && exit 0
 require_dsh_mds || exit 0
 
 NTHREADS=${NTHREADS:-0}
@@ -39,7 +41,7 @@ fi
 stopall
 do_rpc_nodes $(facet_active_host $SINGLEMDS) load_modules_local
 reformat_external_journal
-add ${SINGLEMDS} $(mkfs_opts mds) --backfstype ldiskfs --reformat \
+add $SINGLEMDS $(mkfs_opts $SINGLEMDS) --backfstype ldiskfs --reformat \
        $MDT_DEVNAME > /dev/null || exit 2
 
 scrub_attach() {
@@ -155,15 +157,16 @@ test_0() {
                        error "Fail to start MDS!"
 
                while true; do
-                       local STATUS=$($SHOW_SCRUB|sed -n '4'p|awk '{print $2}')
+                       local STATUS=$($SHOW_SCRUB |
+                                       awk '/^status/ { print $2 }')
                        [ "$STATUS" == "completed" ] && break
                        sleep 3 # check status every 3 seconds
                done
 
                echo "--- end to rebuild OI for ${i} files set at: $(date) ---"
-               local RTIME=$($SHOW_SCRUB | sed -n '18'p | awk '{print $2}')
+               local RTIME=$($SHOW_SCRUB | awk '/^run_time/ { print $2 }')
                echo "rebuild OI for ${i} files used ${RTIME} seconds"
-               local SPEED=$($SHOW_SCRUB | sed -n '19'p | awk '{print $2}')
+               local SPEED=$($SHOW_SCRUB | awk '/^average_speed/ { print $2 }')
                echo "rebuild speed is ${SPEED}/sec"
                stop ${SINGLEMDS} > /dev/null || error "Fail to stop MDS!"
        done
@@ -172,5 +175,5 @@ run_test 0 "OI scrub performance test"
 
 # cleanup the system at last
 scrub_cleanup
-complete $(basename $0) $SECONDS
+complete $SECONDS
 exit_status