X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Freplay-vbr.sh;h=ca00df5a4704417f744d6e0dda1752730ed8776b;hb=88e555dbabfc35521345851ff41516156217b1ec;hp=0ebf3891e402119f3067cdbc254f25a2ca27d0f5;hpb=5d37670e8507563db556879041c7992936aefa56;p=fs%2Flustre-release.git diff --git a/lustre/tests/replay-vbr.sh b/lustre/tests/replay-vbr.sh index 0ebf389..ca00df5 100644 --- a/lustre/tests/replay-vbr.sh +++ b/lustre/tests/replay-vbr.sh @@ -12,6 +12,7 @@ LUSTRE=${LUSTRE:-$(cd $(dirname $0)/..; echo $PWD)} SETUP=${SETUP:-} CLEANUP=${CLEANUP:-} MOUNT_2=${MOUNT_2:-"yes"} +export MULTIOP=${MULTIOP:-multiop} . $LUSTRE/tests/test-framework.sh init_test_env $@ . ${CONFIG:=$LUSTRE/tests/cfg/$NAME.sh} @@ -57,7 +58,7 @@ rmultiop_start() { # /tmp/multiop_bg.pid file local pid_file=$TMP/multiop_bg.pid.$$ - do_node $client "MULTIOP_PID_FILE=$pid_file LUSTRE= sh runmultiop_bg_pause $file $cmds" & + do_node $client "MULTIOP_PID_FILE=$pid_file LUSTRE= runmultiop_bg_pause $file $cmds" & local pid=$! sleep 3 local multiop_pid @@ -93,7 +94,7 @@ get_version() { #save COS setting cos_param_file=$TMP/rvbr-cos-params -save_lustre_params $(comma_list $(mdts_nodes)) "mdt.*.commit_on_sharing" > $cos_param_file +save_lustre_params $(get_facets MDS) "mdt.*.commit_on_sharing" > $cos_param_file test_0a() { get_version $CLIENT1 $DIR/$tdir/1a || true @@ -145,7 +146,7 @@ test_1b() { # former test_0b client_evicted $CLIENT1 || error "$CLIENT1 not evicted" if ! do_node $CLIENT1 $CHECKSTAT -a $DIR/$tdir/$tfile; then - error "open succeeded unexpectedly" + error_and_remount "open succeeded unexpectedly" fi } run_test 1b "open (O_CREAT) checks version of parent" @@ -210,7 +211,18 @@ test_2a() { # extended former test_0d if (($pre != $post)); then error "version was changed: pre $pre, post $post" fi - do_node $CLIENT1 rm $DIR/$tfile-* + # remote directory + if [ $MDSCOUNT -ge 2 ]; then + #create remote dir + local MDT_IDX=1 + pre=$(get_version $CLIENT1 $DIR) + do_node $CLIENT1 $LFS mkdir -i $MDT_IDX $DIR/$tfile-remote_dir + post=$(get_version $CLIENT1 $DIR) + if (($pre != $post)); then + error "version was changed: pre $pre, post $post" + fi + fi + do_node $CLIENT1 rm -rf $DIR/$tfile-* } run_test 2a "create operations doesn't change version of parent" @@ -232,7 +244,7 @@ test_2b() { # former test_0e client_evicted $CLIENT1 || error "$CLIENT1 not evicted" if ! do_node $CLIENT1 $CHECKSTAT -a $DIR/$tdir/$tfile; then - error "create succeeded unexpectedly" + error_and_remount "create succeeded unexpectedly" fi } run_test 2b "create checks version of parent" @@ -248,6 +260,18 @@ test_3a() { # former test_0f if (($pre != $post)); then error "version was changed: pre $pre, post $post" fi + + if [ $MDSCOUNT -ge 2 ]; then + #create remote dir + local MDT_IDX=1 + do_node $CLIENT1 $LFS mkdir -i $MDT_IDX $DIR/$tfile-remote_dir + pre=$(get_version $CLIENT1 $DIR) + do_node $CLIENT1 rmdir $DIR/$tfile-remote_dir + post=$(get_version $CLIENT1 $DIR) + if (($pre != $post)); then + error "version was changed: pre $pre, post $post" + fi + fi } run_test 3a "unlink doesn't change version of parent" @@ -269,7 +293,7 @@ test_3b() { # former test_0g client_evicted $CLIENT1 || error "$CLIENT1 not evicted" if do_node $CLIENT1 $CHECKSTAT -a $DIR/$tdir/$tfile; then - error "unlink succeeded unexpectedly" + error_and_remount "unlink succeeded unexpectedly" fi } run_test 3b "unlink checks version of parent" @@ -322,7 +346,7 @@ test_4c() { # former test_0j client_evicted $CLIENT1 || error "$CLIENT1 not evicted" if ! do_node $CLIENT1 $CHECKSTAT -u \\\#$UID $file; then - error "setattr of UID succeeded unexpectedly" + error_and_remount "setattr of UID succeeded unexpectedly" fi } run_test 4c "setattr of UID checks versions" @@ -345,7 +369,7 @@ test_4d() { # former test_0k client_evicted $CLIENT1 || error "$CLIENT1 not evicted" if ! do_node $CLIENT1 $CHECKSTAT -g \\\#$UID $file; then - error "setattr of GID succeeded unexpectedly" + error_and_remount "setattr of GID succeeded unexpectedly" fi } run_test 4d "setattr of GID checks versions" @@ -383,7 +407,7 @@ test_4f() { # former test_0m client_evicted $CLIENT1 || error "$CLIENT1 not evicted" if ! do_node $CLIENT1 $CHECKSTAT -p 0644 $file; then - error "setattr of permission succeeded unexpectedly" + error_and_remount "setattr of permission succeeded unexpectedly" fi } run_test 4f "setattr of permission checks versions" @@ -512,7 +536,7 @@ test_4k() { # former test_0r error "time not changed: pre $mtime_pre, post $mtime_post" fi if ! do_node $CLIENT1 $CHECKSTAT -s 1 $file; then - error "setattr of size failed" + error_and_remount "setattr of size failed" fi mtime=$(do_node $CLIENT1 stat --format=%Y $file) if (($mtime != $mtime_post)); then @@ -561,7 +585,7 @@ test_5b() { # former test_0t client_evicted $CLIENT1 || error "$CLIENT1 not evicted" if ! do_node $CLIENT1 $CHECKSTAT -a $DIR/$tdir/$tfile; then - error "link should fail" + error_and_remount "link should fail" fi } run_test 5b "link checks version of target parent" @@ -584,7 +608,7 @@ test_5c() { # former test_0u client_evicted $CLIENT1 || error "$CLIENT1 not evicted" if ! do_node $CLIENT1 $CHECKSTAT -a $DIR/$tdir/$tfile; then - error "link should fail" + error_and_remount "link should fail" fi } run_test 5c "link checks version of source" @@ -643,7 +667,7 @@ test_6c() { # former test_0x client_evicted $CLIENT1 || error "$CLIENT1 not evicted" if do_node $CLIENT1 $CHECKSTAT -a $DIR/$tfile; then - error "rename should fail" + error_and_remount "rename should fail" fi } run_test 6c "rename checks version of source parent" @@ -666,7 +690,7 @@ test_6d() { # former test_0y client_evicted $CLIENT1 || error "$CLIENT1 not evicted" if do_node $CLIENT1 $CHECKSTAT -a $DIR/$tfile; then - error "rename should fail" + error_and_remount "rename should fail" fi } run_test 6d "rename checks version of target parent" @@ -703,11 +727,11 @@ test_7_cycle() { # should fail as conflict expected client_evicted $CLIENT1 || rc=1 - wait_recovery_complete $SINGLEMDS - wait_mds_ost_sync $SINGLEMDS + wait_recovery_complete $SINGLEMDS + wait_mds_ost_sync || error "wait_mds_ost_sync failed" - rm -rf $DIR/$tdir - return $rc + rm -rf $DIR/$tdir + return $rc } test_7a() { @@ -863,7 +887,14 @@ test_7g() { first="createmany -o $DIR/$tdir/$tfile- 1; mv $DIR/$tdir/$tfile-0 $DIR/$tdir/$tfile" lost="createmany -o $MOUNT2/$tdir/$tfile- 1" last="link $DIR/$tdir/$tfile-0 $DIR/$tdir/$tfile-1" - test_7_cycle "$first" "$lost" "$last" || error "Test 7g.3 failed" + if [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.5.1) ] + then + test_7_cycle "$first" "$lost" "$last" || + error "Test 7g.3 failed" + else #LU-4442 LU-3528 + test_7_cycle "$first" "$lost" "$last" && + error "Test 7g.3 failed" + fi return 0 } run_test 7g "rename, {lost}, create" @@ -1152,6 +1183,6 @@ rm -f $cos_param_file [ "$CLIENTS" ] && zconf_mount_clients $CLIENTS $DIR -complete $(basename $0) $SECONDS +complete $SECONDS check_and_cleanup_lustre exit_status