Add the RACER_EXTRA environment variable to allow racer.sh to run
extra tasks.
Test-Parameters: trivial testlist=racer env=DURATION=3600,RACER_EXTRA=file_rename:10,dir_create:10,dir_remote:10,dir_migrate:3
Signed-off-by: Andreas Dilger <adilger@whamcloud.com>
Change-Id: Ic810a248a2dd665a163e0efea8c9af0e4461e09b
Reviewed-on: https://review.whamcloud.com/41231
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Arshad Hussain <arshad.hussain@aeoncomputing.com>
Reviewed-by: Elena Gryaznova <c17455@cray.com>
Reviewed-by: James Nunez <jnunez@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
RACER_ENABLE_FLR=$RACER_ENABLE_FLR \
RACER_MAX_CLEANUP_WAIT=$RACER_MAX_CLEANUP_WAIT \
RACER_ENABLE_SEL=$RACER_ENABLE_SEL \
+ RACER_EXTRA=$RACER_EXTRA \
LFS=$LFS \
LCTL=$LCTL \
$racer $rdir $NUM_RACER_THREADS" &
migrate_dir=$((RANDOM % MAX))
file=$((RANDOM % MAX))
mdt_idx=$((RANDOM % MDTCOUNT))
+
mkdir -p $DIR/$migrate_dir 2> /dev/null
- $LFS mv -M$mdt_idx $DIR/$migrate_dir 2> /dev/null
- touch $DIR/$migrate_dir/$file 2> /dev/null
+ eval touch $DIR/$migrate_dir/{$file..$MAX} 2> /dev/null
+ $LFS mv -m$mdt_idx $DIR/$migrate_dir 2> /dev/null
$LFS getdirstripe $DIR/$migrate_dir > /dev/null 2>&1
done
DIR="$1"
MAX_FILES=${MAX_FILES:-20}
DURATION=${DURATION:-$((60*5))}
-MDSCOUNT=${MDSCOUNT:-1}
NUM_THREADS=${NUM_THREADS:-$2}
NUM_THREADS=${NUM_THREADS:-3}
file_list file_concat file_exec file_chown file_chmod file_mknod file_truncate \
file_delxattr file_getxattr file_setxattr"
+# allow e.g. RACER_EXTRA=dir_create:5,file_link:10 to launch extra tasks
+for PROG in ${RACER_EXTRA//,/ }; do
+ prog=(${PROG/:/ })
+ count=${prog[1]:-1}
+ for ((i = 0; i < count; i++)); do
+ RACER_PROGS+=" ${prog[0]}"
+ done
+done
+
if $RACER_ENABLE_REMOTE_DIRS || $RACER_ENABLE_STRIPED_DIRS; then
RACER_PROGS+=' dir_remote'
fi