X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Ftests%2Facceptance-small.sh;h=be833a8b482b04be8c2ff50bca95ceb2010afdda;hp=9d14d74a9cc8692188709cee2ff35f40c74fc4cf;hb=1b8ff9af55071e574ff7b875bdb03294e79da3d2;hpb=1d74a786fe386223a263e84ddb53014153f236dc diff --git a/lustre/tests/acceptance-small.sh b/lustre/tests/acceptance-small.sh index 9d14d74..be833a8 100755 --- a/lustre/tests/acceptance-small.sh +++ b/lustre/tests/acceptance-small.sh @@ -23,7 +23,7 @@ fi [ "$DEBUG_OFF" ] || DEBUG_OFF="eval lctl set_param debug=\"$DEBUG_LVL\"" [ "$DEBUG_ON" ] || DEBUG_ON="eval lctl set_param debug=0x33f0484" -export TESTSUITE_LIST="RUNTESTS SANITY DBENCH BONNIE IOZONE FSX SANITYN LFSCK LIBLUSTRE RACER REPLAY_SINGLE CONF_SANITY RECOVERY_SMALL REPLAY_OST_SINGLE REPLAY_DUAL INSANITY SANITY_QUOTA SANITY_SEC SANITY_GSS PERFORMANCE_SANITY" +export TESTSUITE_LIST="RUNTESTS SANITY DBENCH BONNIE IOZONE FSX SANITYN LFSCK LIBLUSTRE RACER REPLAY_SINGLE CONF_SANITY RECOVERY_SMALL REPLAY_OST_SINGLE REPLAY_DUAL REPLAY_VBR INSANITY SANITY_QUOTA SANITY_SEC SANITY_GSS PERFORMANCE_SANITY LARGE_SCALE RECOVERY_MDS_SCALE RECOVERY_DOUBLE_SCALE RECOVERY_RANDOM_SCALE PARALLEL_SCALE LUSTRE_RSYNC_TEST METADATA_UPDATES OST_POOLS SANITY_BENCHMARK" if [ "$ACC_SM_ONLY" ]; then for O in $TESTSUITE_LIST; do @@ -58,9 +58,13 @@ FORMAT=${FORMAT:-formatall} CLEANUP=${CLEANUP:-stopall} setup_if_needed() { + nfs_client_mode && return + local MOUNTED=$(mounted_lustre_filesystems) if $(echo $MOUNTED | grep -w -q $MOUNT); then - check_config $MOUNT + check_config_clients $MOUNT + init_facets_vars + init_param_vars return fi @@ -106,11 +110,6 @@ for NAME in $CONFIGS; do export NAME MOUNT START CLEAN . $LUSTRE/tests/cfg/$NAME.sh - if [ ! -f /lib/modules/$(uname -r)/kernel/fs/lustre/mds.ko -a \ - ! -f `dirname $0`/../mds/mds.ko ]; then - export CLIENTMODSONLY=true - fi - assert_env mds_HOST MDS_MKFS_OPTS assert_env ost_HOST OST_MKFS_OPTS OSTCOUNT assert_env FSNAME MOUNT MOUNT2 @@ -147,7 +146,7 @@ for NAME in $CONFIGS; do $DEBUG_OFF myUID=$RUNAS_ID myRUNAS=$RUNAS - FAIL_ON_ERROR=false check_runas_id_ret $myUID $myRUNAS || { myRUNAS="" && myUID=$UID; } + FAIL_ON_ERROR=false check_runas_id_ret $myUID $myUID $myRUNAS || { myRUNAS="" && myUID=$UID; } chown $myUID:$myUID $DBENCHDIR duration="" [ "$SLOW" = "no" ] && duration=" -t 120" @@ -182,7 +181,7 @@ for NAME in $CONFIGS; do $DEBUG_OFF myUID=$RUNAS_ID myRUNAS=$RUNAS - FAIL_ON_ERROR=false check_runas_id_ret $myUID $myRUNAS || { myRUNAS="" && myUID=$UID; } + FAIL_ON_ERROR=false check_runas_id_ret $myUID $myUID $myRUNAS || { myRUNAS="" && myUID=$UID; } chown $myUID:$myUID $BONDIR $myRUNAS bonnie++ -f -r 0 -s$((SIZE / 1024)) -n 10 -u$myUID:$myUID -d$BONDIR $DEBUG_ON @@ -212,7 +211,7 @@ for NAME in $CONFIGS; do $DEBUG_OFF myUID=$RUNAS_ID myRUNAS=$RUNAS - FAIL_ON_ERROR=false check_runas_id_ret $myUID $myRUNAS || { myRUNAS="" && myUID=$UID; } + FAIL_ON_ERROR=false check_runas_id_ret $myUID $myUID $myRUNAS || { myRUNAS="" && myUID=$UID; } chown $myUID:$myUID $IOZDIR $myRUNAS iozone $IOZONE_OPTS -s $SIZE -f $IOZFILE 2>&1 | tee $IOZLOG tail -1 $IOZLOG | grep -q complete || \ @@ -271,13 +270,15 @@ for NAME in $CONFIGS; do if [ "$FSX" != "no" ]; then title fsx + FSX_SIZE=$((RAMKB / 2)) SPACE=`df -P $MOUNT | tail -n 1 | awk '{ print $4 }'` - [ $SPACE -lt $SIZE ] && SIZE=$((SPACE * 3 / 4)) + [ $SPACE -lt $FSX_SIZE ] && FSX_SIZE=$((SPACE * 3 / 4)) $DEBUG_OFF FSX_SEED=${FSX_SEED:-$RANDOM} rm -f $MOUNT/fsxfile $LFS setstripe -c -1 $MOUNT/fsxfile - ./fsx -c 50 -p 1000 -S $FSX_SEED -P $TMP -l $SIZE \ + echo Using FSX_SEED=$FSX_SEED FSX_SIZE=$FSX_SIZE COUNT=$COUNT + ./fsx -c 50 -p 1000 -S $FSX_SEED -P $TMP -l $FSX_SIZE \ -N $(($COUNT * 100)) $MOUNT/fsxfile $DEBUG_ON $CLEANUP @@ -287,15 +288,7 @@ for NAME in $CONFIGS; do if [ "$SANITYN" != "no" ]; then title sanityN - $DEBUG_OFF - - mkdir -p $MOUNT2 - mount_client $MOUNT2 - #echo "can't mount2 for '$NAME', skipping sanityN.sh" - START=: CLEAN=: bash sanityN.sh - [ "$(mount | grep $MOUNT2)" ] && umount $MOUNT2 - - $DEBUG_ON + bash sanityN.sh $CLEANUP $SETUP SANITYN="done" @@ -308,15 +301,19 @@ for NAME in $CONFIGS; do if [ -x /usr/sbin/lfsck ]; then bash lfscktest.sh else - log "$(e2fsck -V)" - log "SKIP: e2fsck does not support lfsck" + log "$($E2FSCK -V)" + log "SKIP: $E2FSCK does not support lfsck" fi LFSCK="done" fi [ "$NETTYPE" = "tcp" -o "$NETTYPE" = "ptl" ] || LIBLUSTRE=no # bug 15660 + if [ "$LIBLUSTRE" != "no" ] && ! check_versions ; then + skip liblustre version mismatch: cli $CLIVER, mds $MDSVER, ost $OSTVER + LIBLUSTRE=no # bug 17696 + fi if [ "$LIBLUSTRE" != "no" ]; then - title liblustre + title liblustre assert_env MGSNID MOUNT2 export LIBLUSTRE_MOUNT_POINT=$MOUNT2 export LIBLUSTRE_MOUNT_RETRY=5 @@ -325,8 +322,12 @@ for NAME in $CONFIGS; do #export LIBLUSTRE_DEBUG_MASK=`lctl get_param -n debug` if [ -x $LIBLUSTRETESTS/sanity ]; then mkdir -p $MOUNT2 - echo $LIBLUSTRETESTS/sanity --target=$LIBLUSTRE_MOUNT_TARGET - $LIBLUSTRETESTS/sanity --target=$LIBLUSTRE_MOUNT_TARGET + if [ "$LIBLUSTRE_EXCEPT" ]; then + LIBLUSTRE_OPT="$LIBLUSTRE_OPT \ + $(echo ' '$LIBLUSTRE_EXCEPT | sed -re 's/\s+/ -e /g')" + fi + echo $LIBLUSTRETESTS/sanity --target=$LIBLUSTRE_MOUNT_TARGET $LIBLUSTRE_OPT + $LIBLUSTRETESTS/sanity --target=$LIBLUSTRE_MOUNT_TARGET $LIBLUSTRE_OPT fi $CLEANUP #$SETUP @@ -341,14 +342,20 @@ for NAME in $CONFIGS; do [ "$SLOW" = "no" ] && DURATION=300 RACERCLIENTS=$HOSTNAME [ ! -z ${CLIENTS} ] && RACERCLIENTS=$CLIENTS - log "racer on clients: $RACERCLIENTS DURATION=$DURATION" - CLIENTS=${RACERCLIENTS} DURATION=$DURATION bash runracer + log "racer on clients: $RACERCLIENTS DURATION=$DURATION RACERDIRS=$RACERDIRS" + CLIENTS=${RACERCLIENTS} DURATION=$DURATION bash runracer $RACERDIRS $CLEANUP $SETUP RACER="done" fi done +if [ "$SANITY_BENCHMARK" != "no" ]; then + title sanity-benchmark + bash sanity-benchmark.sh + SANITY_BENCHMARK="done" +fi + [ "$REPLAY_SINGLE" != "no" ] && skip_remmds replay-single && REPLAY_SINGLE=no && MSKIPPED=1 if [ "$REPLAY_SINGLE" != "no" ]; then title replay-single @@ -385,6 +392,13 @@ if [ "$REPLAY_DUAL" != "no" ]; then REPLAY_DUAL="done" fi +[ "$REPLAY_VBR" != "no" ] && skip_remmds replay-vbr && REPLAY_VBR=no && MSKIPPED=1 +if [ "$REPLAY_VBR" != "no" ]; then + title replay-vbr + bash replay-vbr.sh + REPLAY_VBR="done" +fi + [ "$INSANITY" != "no" ] && skip_remmds insanity && INSANITY=no && MSKIPPED=1 [ "$INSANITY" != "no" ] && skip_remost insanity && INSANITY=no && OSKIPPED=1 if [ "$INSANITY" != "no" ]; then @@ -416,6 +430,24 @@ if [ "$SANITY_GSS" != "no" ]; then SANITY_GSS="done" fi + +[ "$LUSTRE_RSYNC_TEST" != "no" ] && skip_remmds lustre_rsync-test && LUSTRE_RSYNC_TEST=no && MSKIPPED=1 +[ "$LUSTRE_RSYNC_TEST" != "no" ] && skip_remost lustre_rsync-test && LUSTRE_RSYNC_TEST=no && OSKIPPED=1 +if [ "$LUSTRE_RSYNC_TEST" != "no" ]; then + title lustre_rsync-test + bash lustre_rsync-test.sh + LUSTRE_RSYNC_TEST="done" +fi + +[ "$OST_POOLS" != "no" ] && skip_remmds ost-pools && OST_POOLS=no && MSKIPPED=1 +[ "$OST_POOLS" != "no" ] && skip_remost ost-pools && OST_POOLS=no && OSKIPPED=1 +if [ "$OST_POOLS" != "no" ]; then + title ost-pools + bash ost-pools.sh + OST_POOLS="done" +fi + + [ "$SLOW" = no ] && PERFORMANCE_SANITY="no" [ -x "$MDSRATE" ] || PERFORMANCE_SANITY="no" which mpirun > /dev/null 2>&1 || PERFORMANCE_SANITY="no" @@ -425,6 +457,49 @@ if [ "$PERFORMANCE_SANITY" != "no" ]; then PERFORMANCE_SANITY="done" fi +[ "$LARGE_SCALE" != "no" ] && skip_remmds large-scale && LARGE_SCALE=no && MSKIPPED=1 +if [ "$LARGE_SCALE" != "no" ]; then + title large-scale + bash large-scale.sh + LARGE_SCALE="done" +fi + +[ "$RECOVERY_MDS_SCALE" != "no" ] && skip_remmds recovery-mds-scale && RECOVERY_MDS_SCALE=no && MSKIPPED=1 +[ "$RECOVERY_MDS_SCALE" != "no" ] && skip_remost recovery-mds-scale && RECOVERY_MDS_SCALE=no && OSKIPPED=1 +if [ "$RECOVERY_MDS_SCALE" != "no" ]; then + title recovery-mds-scale + bash recovery-mds-scale.sh + RECOVERY_MDS_SCALE="done" +fi + +[ "$RECOVERY_DOUBLE_SCALE" != "no" ] && skip_remmds recovery-double-scale && RECOVERY_DOUBLE_SCALE=no && MSKIPPED=1 +[ "$RECOVERY_DOUBLE_SCALE" != "no" ] && skip_remost recovery-double-scale && RECOVERY_DOUBLE_SCALE=no && OSKIPPED=1 +if [ "$RECOVERY_DOUBLE_SCALE" != "no" ]; then + title recovery-double-scale + bash recovery-double-scale.sh + RECOVERY_DOUBLE_SCALE="done" +fi + +[ "$RECOVERY_RANDOM_SCALE" != "no" ] && skip_remmds recovery-random-scale && RECOVERY_RANDOM_SCALE=no && MSKIPPED=1 +if [ "$RECOVERY_RANDOM_SCALE" != "no" ]; then + title recovery-random-scale + bash recovery-random-scale.sh + RECOVERY_RANDOM_SCALE="done" +fi + +which mpirun > /dev/null 2>&1 || PARALLEL_SCALE="no" +if [ "$PARALLEL_SCALE" != "no" ]; then + title parallel-scale + bash parallel-scale.sh + PARALLEL_SCALE="done" +fi + +if [ "$METADATA_UPDATES" != "no" ]; then + title metadata-updates + bash metadata-updates.sh + METADATA_UPDATES="done" +fi + RC=$? title FINISHED echo "Finished at `date` in $((`date +%s` - $STARTTIME))s"