#!/bin/bash
echo "number of argument=$#"
export TMP=/var/acc-sm
pdsh -w 'service33[1-4]' rm -rf $TMP/*

# set up environment for I/O benchmark programs that acc-sm uses
. /usr/share/modules/init/bash
module load mpi-mvapich2/1.6/gcc iobench

if [ $# -gt 0 ] ; then
    target=$1
    shift
else
    target="SANITY"
fi
mkdir $TMP/$target
umount /mnt/nbp0-1 /mnt/nbp0-2 1> /dev/null 2>&1
outlog="$target.output"
my_args=$@
echo run $target $my_args 2>&1 |tee /$TMP/$target/$outlog

case $target in
    RUNTESTS|SANITY|DBENCH|BONNIE|IOZONE|FSX|SANITYN|LFSCK|LIBLUSTRE|RACER|REPLAY_SINGLE|CONF_SANITY|RECOVERY_SMALL|REPLAY_OST_SINGLE|REPLAY_DUAL|REPLAY_VBR|INSANITY|PERFORMANCE_SANITY|OST_POOLS|LNET_SELFTEST)
	ACC_SM_ONLY="$target" NAME=ncli_nas.v3 RCLIENTS="service332" sh acceptance-small.sh 2>&1 |tee /$TMP/$target/$outlog;;
    SANITY_QUOTA|PARALLEL_SCALE)
	ACC_SM_ONLY="$target" NAME=ncli_nas.v3 MDSSIZE=4000000 OSTSIZE=4000000 RCLIENTS="service332" sh acceptance-small.sh 2>&1 |tee /$TMP/$target/$outlog;;
#	umount /mnt/nbp0-1 /mnt/nbp0-2 1> /dev/null 2>&1
#	ONLY="parallel_grouplock" ACC_SM_ONLY="$target" NAME=ncli_nas.v3 MDSSIZE=4000000 OSTSIZE=4000000 RCLIENTS="service332 service333 service334 service335" sh acceptance-small.sh 2>&1 |tee /$TMP/$target/$outlog-grouplock;;
    METADATA_UPDATES)
	ACC_SM_ONLY="$target" RCLIENTS="" NAME=ncli_nas.v3 sh acceptance-small.sh 2>&1 |tee /$TMP/$target/$outlog;;
    LARGE_SCALE)
	ACC_SM_ONLY="$target" NAME=ncli_nas.v3 RCLIENTS="service332 service333" sh acceptance-small.sh 2>&1 |tee /$TMP/$target/$outlog;;
    RECOVERY_MDS_SCALE)
#	ACC_SM_ONLY="$target" FLAVOR=MDS FAILURE_MODE=HARD MDSSIZE=10000000 OSTSIZE=10000000 NAME=ncli_nas.v3 RCLIENTS="service332 service333" sh acceptance-small.sh 2>&1 |tee /$TMP/$target/$outlog;;
	ACC_SM_ONLY="$target" FLAVOR=OST FAILURE_MODE=HARD MDSSIZE=10000000 OSTSIZE=10000000 NAME=ncli_nas.v3 RCLIENTS="service332 service333" sh acceptance-small.sh 2>&1 |tee /$TMP/$target/$outlog;;
    RECOVERY_DOUBLE_SCALE)
	ACC_SM_ONLY="$target" FAILURE_MODE=HARD MDSSIZE=10000000 OSTSIZE=10000000 NAME=ncli_nas.v3 RCLIENTS="service332 service333" SERVER_FAILOVER_PERIOD=800 sh acceptance-small.sh 2>&1 |tee /$TMP/$target/$outlog;;
    RECOVERY_RANDOM_SCALE)
	ACC_SM_ONLY="$target" FAILURE_MODE=HARD MDSSIZE=10000000 OSTSIZE=10000000 NAME=ncli_nas.v3 RCLIENTS="service332 service333" SERVER_FAILOVER_PERIOD=800 sh acceptance-small.sh 2>&1 |tee /$TMP/$target/$outlog;;
    SANITY_BENCHMARK)
	ACC_SM_ONLY="$target" MDSSIZE=10000000 OSTSIZE=10000000 NAME=ncli_nas.v3 RCLIENTS="service332" sh acceptance-small.sh 2>&1 |tee /$TMP/$target/$outlog;;
    *)
	echo "$target not supported.";;
esac

