Whamcloud - gitweb
LU-13297 tests: parallel-scale enhancement 32/37732/5
authorElena Gryaznova <elena.gryaznova@hpe.com>
Wed, 26 Feb 2020 16:45:26 +0000 (19:45 +0300)
committerOleg Drokin <green@whamcloud.com>
Tue, 2 Jun 2020 04:42:12 +0000 (04:42 +0000)
Patch changes parallel-scale tests to use t-f test_mkdir()
instead of mkdir to have the possibility to run these tests on
striped directories.

Test-Parameters: trivial testlist=parallel-scale,parallel-scale-nfsv3
Cray-bug-id: LUS-8291
Signed-off-by: Elena Gryaznova <elena.gryaznova@hpe.com>
Reviewed-by: Alexander Boyko <alexander.boyko@hpe.com>
Reviewed-by: Vladimir Saveliev <c17830@cray.com>
Change-Id: I6a0d52d7115668ef2bc7397a9a1012dbcb9e0526
Reviewed-on: https://review.whamcloud.com/37732
Reviewed-by: Alexey Lyashkov <alexey.lyashkov@hpe.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/tests/functions.sh
lustre/tests/test-framework.sh

index 9785564..8d010df 100644 (file)
@@ -333,7 +333,7 @@ run_compilebench() {
        # for new "test_foo" functions names
        # local testdir=$DIR/$tdir
        local testdir=$dir/d0.compilebench.$$
        # for new "test_foo" functions names
        # local testdir=$DIR/$tdir
        local testdir=$dir/d0.compilebench.$$
-       mkdir -p $testdir
+       test_mkdir -p $testdir
        setstripe_getstripe $testdir $cbench_STRIPEPARAMS
 
     local savePWD=$PWD
        setstripe_getstripe $testdir $cbench_STRIPEPARAMS
 
     local savePWD=$PWD
@@ -367,7 +367,7 @@ run_metabench() {
        print_opts METABENCH clients mbench_NFILES mbench_THREADS
 
        local testdir=$dir/d0.metabench
        print_opts METABENCH clients mbench_NFILES mbench_THREADS
 
        local testdir=$dir/d0.metabench
-       mkdir -p $testdir
+       test_mkdir -p $testdir
        setstripe_getstripe $testdir $mbench_STRIPEPARAMS
 
        # mpi_run uses mpiuser
        setstripe_getstripe $testdir $mbench_STRIPEPARAMS
 
        # mpi_run uses mpiuser
@@ -417,7 +417,7 @@ run_simul() {
        print_opts SIMUL clients simul_REP simul_THREADS
 
        local testdir=$DIR/d0.simul
        print_opts SIMUL clients simul_REP simul_THREADS
 
        local testdir=$DIR/d0.simul
-       mkdir -p $testdir
+       test_mkdir $testdir
        setstripe_getstripe $testdir $simul_STRIPEPARAMS
 
        # mpi_run uses mpiuser
        setstripe_getstripe $testdir $simul_STRIPEPARAMS
 
        # mpi_run uses mpiuser
@@ -473,7 +473,7 @@ run_mdtest() {
        print_opts MDTEST mdtest_iteration mdtest_THREADS mdtest_nFiles
 
        local testdir=$DIR/d0.mdtest
        print_opts MDTEST mdtest_iteration mdtest_THREADS mdtest_nFiles
 
        local testdir=$DIR/d0.mdtest
-       mkdir -p $testdir
+       test_mkdir $testdir
        setstripe_getstripe $testdir $mdtest_STRIPEPARAMS
        chmod 0777 $testdir
 
        setstripe_getstripe $testdir $mdtest_STRIPEPARAMS
        chmod 0777 $testdir
 
@@ -481,7 +481,7 @@ run_mdtest() {
                zconf_mount_clients $clients $MOUNT$i "$mntopts" ||
                        error_exit "Failed $clients on $MOUNT$i"
                local dir=$DIR$i/d0.mdtest$i
                zconf_mount_clients $clients $MOUNT$i "$mntopts" ||
                        error_exit "Failed $clients on $MOUNT$i"
                local dir=$DIR$i/d0.mdtest$i
-               mkdir -p $dir
+               test_mkdir $dir
                setstripe_getstripe $dir $mdtest_SETSTRIPEPARAMS
                chmod 0777 $dir
                testdir="$testdir@$dir"
                setstripe_getstripe $dir $mdtest_SETSTRIPEPARAMS
                chmod 0777 $dir
                testdir="$testdir@$dir"
@@ -542,7 +542,7 @@ run_connectathon() {
        echo "free space = $space KB"
 
        local testdir=$dir/d0.connectathon
        echo "free space = $space KB"
 
        local testdir=$dir/d0.connectathon
-       mkdir -p $testdir
+       test_mkdir -p $testdir
        setstripe_getstripe $testdir $cnt_STRIPEPARAMS
 
        local savePWD=$PWD
        setstripe_getstripe $testdir $cnt_STRIPEPARAMS
 
        local savePWD=$PWD
@@ -643,7 +643,7 @@ run_ior() {
 
        print_opts IOR ior_THREADS ior_DURATION MACHINEFILE
 
 
        print_opts IOR ior_THREADS ior_DURATION MACHINEFILE
 
-       mkdir -p $testdir
+       test_mkdir -p $testdir
 
        # mpi_run uses mpiuser
        chmod 0777 $testdir
 
        # mpi_run uses mpiuser
        chmod 0777 $testdir
@@ -711,7 +711,7 @@ run_mib() {
                MACHINEFILE
 
        local testdir=$DIR/d0.mib
                MACHINEFILE
 
        local testdir=$DIR/d0.mib
-       mkdir -p $testdir
+       test_mkdir $testdir
        setstripe_getstripe $testdir $mib_STRIPEPARAMS
 
        # mpi_run uses mpiuser
        setstripe_getstripe $testdir $mib_STRIPEPARAMS
 
        # mpi_run uses mpiuser
@@ -760,7 +760,7 @@ run_cascading_rw() {
        print_opts CASC_RW clients casc_THREADS casc_REP MACHINEFILE
 
        local testdir=$DIR/d0.cascading_rw
        print_opts CASC_RW clients casc_THREADS casc_REP MACHINEFILE
 
        local testdir=$DIR/d0.cascading_rw
-       mkdir -p $testdir
+       test_mkdir $testdir
        setstripe_getstripe $testdir $casc_STRIPEPARAMS
 
        # mpi_run uses mpiuser
        setstripe_getstripe $testdir $casc_STRIPEPARAMS
 
        # mpi_run uses mpiuser
@@ -801,7 +801,7 @@ run_write_append_truncate() {
 
        print_opts clients write_REP write_THREADS MACHINEFILE
 
 
        print_opts clients write_REP write_THREADS MACHINEFILE
 
-       mkdir -p $testdir
+       test_mkdir $testdir
        # mpi_run uses mpiuser
        setstripe_getstripe $testdir $write_STRIPEPARAMS
 
        # mpi_run uses mpiuser
        setstripe_getstripe $testdir $write_STRIPEPARAMS
 
@@ -838,7 +838,7 @@ run_write_disjoint() {
        print_opts WRITE_DISJOINT clients wdisjoint_THREADS wdisjoint_REP \
                MACHINEFILE
        local testdir=$DIR/d0.write_disjoint
        print_opts WRITE_DISJOINT clients wdisjoint_THREADS wdisjoint_REP \
                MACHINEFILE
        local testdir=$DIR/d0.write_disjoint
-       mkdir -p $testdir
+       test_mkdir $testdir
        setstripe_getstripe $testdir $wdisjoint_STRIPEPARAMS
 
        # mpi_run uses mpiuser
        setstripe_getstripe $testdir $wdisjoint_STRIPEPARAMS
 
        # mpi_run uses mpiuser
@@ -870,7 +870,7 @@ run_parallel_grouplock() {
        print_opts clients parallel_grouplock_MINTASKS MACHINEFILE
 
        local testdir=$DIR/d0.parallel_grouplock
        print_opts clients parallel_grouplock_MINTASKS MACHINEFILE
 
        local testdir=$DIR/d0.parallel_grouplock
-       mkdir -p $testdir
+       test_mkdir $testdir
        setstripe_getstripe $testdir $parallel_grouplock_STRIPEPARAMS
 
        # mpi_run uses mpiuser
        setstripe_getstripe $testdir $parallel_grouplock_STRIPEPARAMS
 
        # mpi_run uses mpiuser
@@ -939,7 +939,7 @@ run_statahead () {
        mdsrate_cleanup $((num_clients * 32)) $MACHINEFILE \
                $statahead_NUMFILES $testdir 'f%%d' --ignore
 
        mdsrate_cleanup $((num_clients * 32)) $MACHINEFILE \
                $statahead_NUMFILES $testdir 'f%%d' --ignore
 
-       mkdir -p $testdir
+       test_mkdir $testdir
        setstripe_getstripe $testdir $statahead_STRIPEPARAMS
 
     # mpi_run uses mpiuser
        setstripe_getstripe $testdir $statahead_STRIPEPARAMS
 
     # mpi_run uses mpiuser
@@ -1024,11 +1024,7 @@ run_rr_alloc() {
        local rr_alloc_MNTPTS=${rr_alloc_MNTPTS:-11}
        local total_MNTPTS=$((rr_alloc_MNTPTS * num_clients))
        local mntpt_root="${TMP}/rr_alloc_mntpt/lustre"
        local rr_alloc_MNTPTS=${rr_alloc_MNTPTS:-11}
        local total_MNTPTS=$((rr_alloc_MNTPTS * num_clients))
        local mntpt_root="${TMP}/rr_alloc_mntpt/lustre"
-       if [ $MDSCOUNT -lt 2 ]; then
-               [ -e $DIR/$tdir ] || mkdir -p $DIR/$tdir
-       else
-               [ -e $DIR/$tdir ] || $LFS mkdir -i 0 $DIR/$tdir
-       fi
+       test_mkdir $DIR/$tdir
        setstripe_getstripe $DIR/$tdir $rr_alloc_STRIPEPARAMS
 
        chmod 0777 $DIR/$tdir
        setstripe_getstripe $DIR/$tdir $rr_alloc_STRIPEPARAMS
 
        chmod 0777 $DIR/$tdir
@@ -1159,7 +1155,7 @@ run_fs_test() {
 
        print_opts FS_TEST clients fs_test_threads fs_test_objsize MACHINEFILE
 
 
        print_opts FS_TEST clients fs_test_threads fs_test_objsize MACHINEFILE
 
-       mkdir -p $testdir
+       test_mkdir $testdir
        setstripe_getstripe $testdir $fs_test_STRIPEPARAMS
 
        # mpi_run uses mpiuser
        setstripe_getstripe $testdir $fs_test_STRIPEPARAMS
 
        # mpi_run uses mpiuser
@@ -1231,7 +1227,7 @@ run_fio() {
 
        [ x$FIO = x ] && skip_env "FIO not found"
 
 
        [ x$FIO = x ] && skip_env "FIO not found"
 
-       mkdir -p $testdir
+       test_mkdir $testdir
        setstripe_getstripe $testdir $fio_STRIPEPARAMS
 
        # use fio job file if exists,
        setstripe_getstripe $testdir $fio_STRIPEPARAMS
 
        # use fio job file if exists,
@@ -1301,7 +1297,7 @@ run_xdd() {
        print_opts XDD clients xdd_queuedepth xdd_blocksize xdd_reqsize \
                xdd_mbytes xdd_passes xdd_rwratio
 
        print_opts XDD clients xdd_queuedepth xdd_blocksize xdd_reqsize \
                xdd_mbytes xdd_passes xdd_rwratio
 
-       mkdir -p $testdir
+       test_mkdir $testdir
        setstripe_getstripe $testdir $xdd_STRIPEPARAMS
 
        local files=""
        setstripe_getstripe $testdir $xdd_STRIPEPARAMS
 
        local files=""
index 3f1c0ae..5a2e059 100755 (executable)
@@ -8773,9 +8773,8 @@ test_mkdir() {
        [ $# -eq 1 ] || error "Only creating single directory is supported"
        path="$*"
 
        [ $# -eq 1 ] || error "Only creating single directory is supported"
        path="$*"
 
+       local parent=$(dirname $path)
        if [ "$p_option" == "-p" ]; then
        if [ "$p_option" == "-p" ]; then
-               local parent=$(dirname $path)
-
                [ -d $path ] && return 0
                if [ ! -d ${parent} ]; then
                        mkdir -p ${parent} ||
                [ -d $path ] && return 0
                if [ ! -d ${parent} ]; then
                        mkdir -p ${parent} ||
@@ -8783,7 +8782,7 @@ test_mkdir() {
                fi
        fi
 
                fi
        fi
 
-       if [ $MDSCOUNT -le 1 ]; then
+       if [ $MDSCOUNT -le 1 ] || ! is_lustre ${parent}; then
                mkdir $path || error "mkdir '$path' failed"
        else
                local mdt_index
                mkdir $path || error "mkdir '$path' failed"
        else
                local mdt_index