Whamcloud - gitweb
LU-12391 tests: mdsrate tests improvements
[fs/lustre-release.git] / lustre / tests / mdsrate-create-large.sh
index 23fbfe5..5eadc47 100644 (file)
@@ -30,7 +30,16 @@ log "===== $0 ====== "
 
 check_and_setup_lustre
 
-mkdir -p $BASEDIR
+MDSRATE_ENABLE_DNE=${MDSRATE_ENABLE_DNE:-false}
+if $MDSRATE_ENABLE_DNE; then
+       test_mkdir $BASEDIR
+       mdtcount_opt="--mdtcount $MDSCOUNT"
+else
+       mkdir $BASEDIR
+fi
+if $VERBOSE; then
+       debug_opt="--debug"
+fi
 chmod 0777 $BASEDIR
 mdsrate_STRIPEPARAMS=${mdsrate_STRIPEPARAMS:-${fs_STRIPEPARAMS:-"-c -1"}}
 setstripe_getstripe $BASEDIR $mdsrate_STRIPEPARAMS
@@ -40,7 +49,13 @@ if [ $IFree -lt $NUM_FILES ]; then
     NUM_FILES=$IFree
 fi
 
-generate_machine_file $NODES_TO_USE $MACHINEFILE || error "can not generate machinefile"
+generate_machine_file $NODES_TO_USE $MACHINEFILE ||
+       error "can not generate machinefile"
+
+p="$TMP/$TESTSUITE-$TESTNAME.parameters"
+save_lustre_params $(get_facets MDS) mdt.*.enable_remote_dir_gid > $p
+do_nodes $(comma_list $(mdts_nodes)) \
+       $LCTL set_param mdt.*.enable_remote_dir_gid=-1
 
 # Make sure we start with a clean slate
 rm -f ${LOG}
@@ -54,7 +69,8 @@ else
     log "===== $0 ### 1 NODE CREATE ###"
 
        COMMAND="${MDSRATE} ${MDSRATE_DEBUG} --create --time ${TIME_PERIOD}
-               --nfiles ${NUM_FILES} --dir ${TESTDIR_SINGLE} --filefmt 'f%%d'"
+               --nfiles ${NUM_FILES} --dir ${TESTDIR_SINGLE} --filefmt 'f%%d'
+               $mdtcount_opt $debug_opt"
        echo "+ ${COMMAND}"
        mpi_run ${MACHINEFILE_OPTION} ${MACHINEFILE} -np 1 ${COMMAND} |
                tee ${LOG}
@@ -62,6 +78,7 @@ else
        if [ ${PIPESTATUS[0]} != 0 ]; then
                [ -f $LOG ] && sed -e "s/^/log: /" $LOG
                error_noexit "mdsrate create on single client failed, aborting"
+               restore_lustre_params < $p
                mdsrate_cleanup $NUM_CLIENTS $MACHINEFILE $NUM_FILES \
                                $TESTDIR_SINGLE 'f%%d' --ignore
                exit 1
@@ -104,6 +121,7 @@ else
        if [ ${PIPESTATUS[0]} != 0 ]; then
                [ -f $LOG ] && sed -e "s/^/log: /" $LOG
                error_noexit "mdsrate create on multiple nodes failed, aborting"
+               restore_lustre_params < $p
                mdsrate_cleanup $NUM_CLIENTS $MACHINEFILE $NUM_FILES \
                                $TESTDIR_MULTI 'f%%d' --ignore
                exit 1
@@ -125,6 +143,7 @@ else
     rmdir $TESTDIR_MULTI
 fi
 
+restore_lustre_params < $p
 rmdir $BASEDIR || true
 rm -f $MACHINEFILE
 check_and_cleanup_lustre