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
NUM_FILES=$((IFree / NUM_DIRS))
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
DIRfmt="${BASEDIR}/lookup-%d"
log "===== $0 Test preparation: creating ${NUM_DIRS} dirs with ${NUM_FILES} files."
- COMMAND="${MDSRATE} ${MDSRATE_DEBUG} --mknod
- --ndirs ${NUM_DIRS} --dirfmt '${DIRfmt}'
- --nfiles ${NUM_FILES} --filefmt 'f%%d'"
+ COMMAND="${MDSRATE} ${MDSRATE_DEBUG} --mknod
+ --ndirs ${NUM_DIRS} --dirfmt '${DIRfmt}'
+ --nfiles ${NUM_FILES} --filefmt 'f%%d'
+ $mdtcount_opt $debug_opt"
echo "+" ${COMMAND}
# For files creation we can use -np equal to NUM_DIRS
# No lookup if error occurs on file creation, abort.
if [ ${PIPESTATUS[0]} != 0 ]; then
error_noexit "mdsrate file creation failed, aborting"
+ restore_lustre_params < $p
mdsrate_cleanup_all
exit 1
fi
if [ ${PIPESTATUS[0]} != 0 ]; then
[ -f $LOG ] && sed -e "s/^/log: /" $LOG
error_noexit "mdsrate lookup on single client failed, aborting"
+ restore_lustre_params < $p
mdsrate_cleanup_all
exit 1
fi
if [ ${PIPESTATUS[0]} != 0 ]; then
[ -f $LOG ] && sed -e "s/^/log: /" $LOG
error_noexit "mdsrate lookup on multiple nodes failed, aborting"
+ restore_lustre_params < $p
mdsrate_cleanup_all
exit 1
fi
fi
complete $SECONDS
+restore_lustre_params < $p
mdsrate_cleanup_all
rmdir $BASEDIR || true
rm -f $MACHINEFILE