X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fsanity-flr.sh;fp=lustre%2Ftests%2Fsanity-flr.sh;h=531b5a05f106085a5ee7cd49fede37d2f1b1f11c;hb=93258b9d93611e75b79c30f3ddfc2c9c21f25917;hp=b15e70ff52fe04d480d24ffcdf4e2b67674df40b;hpb=83ddd179225821e5c2aee1adb72dab26150ab385;p=fs%2Flustre-release.git diff --git a/lustre/tests/sanity-flr.sh b/lustre/tests/sanity-flr.sh index b15e70f..531b5a05 100644 --- a/lustre/tests/sanity-flr.sh +++ b/lustre/tests/sanity-flr.sh @@ -1894,7 +1894,7 @@ write_file_43() { [ $flags = wp ] || error "file mirror state $flags != wp" } -test_43() { +test_43a() { [ $OSTCOUNT -lt 3 ] && skip "needs >= 3 OSTs" && return local tf=$DIR/$tfile @@ -1941,7 +1941,28 @@ test_43() { verify_comp_attr lcme_flags $tf 0x20002 init,stale verify_comp_attr lcme_flags $tf 0x30003 init,stale } -run_test 43 "mirror pick on write" +run_test 43a "mirror pick on write" + +test_43b() { + local tf=$DIR/$tdir/$tfile + + test_mkdir $DIR/$tdir + rm -f $tf + + # create 3 mirrors FLR file, the first 2 mirrors are preferred + $LFS setstripe -N -Eeof --flags=prefer -N -Eeof --flags=prefer \ + -N -Eeof $tf || error "create 3 mirrors file $tf failed" + verify_flr_state $tf "ro" + + echo " ** write to $tf" + dd if=/dev/zero of=$tf bs=1M count=1 || error "write $tf failed" + verify_flr_state $tf "wp" + + echo " ** resync $tf" + $LFS mirror resync $tf || error "resync $tf failed" + verify_flr_state $tf "ro" +} +run_test 43b "allow writing to multiple preferred mirror file" test_44() { [ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return