From 9956ad3a8a13855211a43b3d385c3fc955a3571f Mon Sep 17 00:00:00 2001 From: Mikhail Pershin Date: Fri, 28 May 2010 18:11:53 +0400 Subject: [PATCH] b=22840 check server version for some recovery tests (vbr) --- lustre/tests/replay-dual.sh | 6 ++++++ lustre/tests/replay-vbr.sh | 22 ++++++++++++++++------ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/lustre/tests/replay-dual.sh b/lustre/tests/replay-dual.sh index 74c6d51..6cfb8b2 100755 --- a/lustre/tests/replay-dual.sh +++ b/lustre/tests/replay-dual.sh @@ -256,6 +256,12 @@ test_13() { run_test 13 "close resend timeout" test_14a() { + # interop 18 <-> 20 + local lustre_version=$(get_lustre_version mds) + if [[ $lustre_version != 1.8* ]]; then + skip "mds is running $lustre_version, test is obsoleted" + return 0 + fi replay_barrier mds createmany -o $MOUNT1/$tfile- 25 createmany -o $MOUNT2/$tfile-2- 1 diff --git a/lustre/tests/replay-vbr.sh b/lustre/tests/replay-vbr.sh index 5a1fc79..ddb3337 100644 --- a/lustre/tests/replay-vbr.sh +++ b/lustre/tests/replay-vbr.sh @@ -84,6 +84,12 @@ get_version() { do_facet mds $LCTL --device $mds_svc getobjversion $fid } +# interop 18 <-> 20 +lustre_version=$(get_lustre_version mds) +if [[ $lustre_version != 1.8* ]]; then + mds20="yes" +fi + test_0a() { local file=$DIR/$tfile local pre @@ -143,7 +149,7 @@ test_0d() { do_node $CLIENT1 mkfifo $DIR/$tfile post=$(get_version $CLIENT1 $DIR) if (($pre == $post)); then - error "version not changed: pre $pre, post $post" + [ -n "$mds20" ] || error "version not changed: pre $pre, post $post" fi } run_test 0d "VBR: create changes version of parent" @@ -175,7 +181,7 @@ test_0f() { do_node $CLIENT1 rm $DIR/$tfile post=$(get_version $CLIENT1 $DIR) if (($pre == $post)); then - error "version not changed: pre $pre, post $post" + [ -n "$mds20" ] || error "version not changed: pre $pre, post $post" fi } run_test 0f "VBR: unlink changes version of parent" @@ -446,7 +452,8 @@ test_0s() { error "version of source not changed: pre $pre, post $post" fi if (($tp_pre == $tp_post)); then - error "version of target parent not changed: pre $tp_pre, post $tp_post" + [ -n "$mds20" ] || \ + error "version of target parent not changed: pre $tp_pre, post $tp_post" fi } run_test 0s "VBR: link changes versions of source and target parent" @@ -503,10 +510,12 @@ test_0v() { sp_post=$(get_version $CLIENT1 $DIR) tp_post=$(get_version $CLIENT1 $DIR/$tdir) if (($sp_pre == $sp_post)); then - error "version of source parent not changed: pre $sp_pre, post $sp_post" + [ -n "$mds20" ] || \ + error "version of source parent not changed: pre $sp_pre, post $sp_post" fi if (($tp_pre == $tp_post)); then - error "version of target parent not changed: pre $tp_pre, post $tp_post" + [ -n "$mds20" ] || \ + error "version of target parent not changed: pre $tp_pre, post $tp_post" fi } run_test 0v "VBR: rename changes versions of source parent and target parent" @@ -520,7 +529,8 @@ test_0w() { do_node $CLIENT1 mv $DIR/$tfile $DIR/$tfile-new post=$(get_version $CLIENT1 $DIR) if (($pre == $post)); then - error "version of parent not changed: pre $pre, post $post" + [ -n "$mds20" ] || \ + error "version of parent not changed: pre $pre, post $post" fi } run_test 0w "VBR: rename within same dir changes version of parent" -- 1.8.3.1