Whamcloud - gitweb
EX-6807 tests: sync MDT for sanity-lipe-find3/109
authorAlexandre Ioffe <aioffe@ddn.com>
Wed, 1 Feb 2023 07:00:50 +0000 (23:00 -0800)
committerAndreas Dilger <adilger@whamcloud.com>
Mon, 13 Feb 2023 16:59:29 +0000 (16:59 +0000)
Added sync all data to ensure that new created directory
flushed on MDT and lipe_scan3 works reliably
when scans inodes

Test-Parameters: trivial mdscount=2 mdtcount=4 ostcount=8 env=ONLY=109 testlist=sanity-lipe-find3
Test-Parameters: trivial testgroup=full-dne-part-2
Signed-off-by: Alexandre Ioffe <aioffe@ddn.com>
Change-Id: If0e8b7de024a1c8c7e1124173e9b3472ea8616b0
Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/49860
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Colin Faber <cfaber@ddn.com>
Reviewed-by: Jian Yu <yujian@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lustre/tests/sanity-lipe-find3.sh

index 257ac5d..e7a4b1c 100644 (file)
@@ -165,6 +165,14 @@ function expect1() {
        [[ "$str" == "$out" ]] || error "$*: expected '$str', got '$out'"
 }
 
+sync_all_data_and_delay() {
+       local start=$SECONDS
+
+       sync_all_data
+       # delay to give time for journal transaction to commit
+       (( SECONDS - start > 1 )) || sleep 1
+}
+
 test_0() {
        expect_success true
        expect_failure false
@@ -670,53 +678,53 @@ test_108() {
 run_test 108 "lipe_find3 -name and -iname do the right thing"
 
 test_109() {
-       init_lipe_find3_env
+       local dir="${MOUNT}/${tdir}-z12z"
        local fid
-       local dir="z12z"
-
-       mkdir $MOUNT/$dir
-       fid=$($LFS path2fid "$MOUNT/$dir")
-
-       expect1 "$fid" lipe_find3_facet mds1 -path "$dir"  -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "$dir*" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "*$dir" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "*$dir*" -print-file-fid
-
-       expect1 "$fid" lipe_find3_facet mds1 -path "z12*" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "z1*" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "*2z" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "*2*" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "z*z" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "z1?z" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "z12?" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "?12z" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "*1?z" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "*12?" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -ipath "*2?" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -path "?1*" -print-file-fid
-
-
-       expect_empty lipe_find3_facet mds1 -path "Z12?"
-       expect_empty lipe_find3_facet mds1 -path "Z1*"
-       expect_empty lipe_find3_facet mds1 -path "xxx"
-       expect_empty lipe_find3_facet mds1 -path "x*"
-       expect_empty lipe_find3_facet mds1 -ipath "xxx"
-       expect_empty lipe_find3_facet mds1 -ipath "XxX"
-       expect_empty lipe_find3_facet mds1 -ipath "XxX"
-       expect_empty lipe_find3_facet mds1 -ipath "X*"
-       expect_empty lipe_find3_facet mds1 -ipath "x*"
-       expect_empty lipe_find3_facet mds1 -ipath "*X*"
-       expect_empty lipe_find3_facet mds1 -ipath "*x*"
-
-       dir="Z12Z"
-       expect1 "$fid" lipe_find3_facet mds1 -ipath "$dir" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -ipath "$dir*" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -ipath "*$dir" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -ipath "*$dir*" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -ipath "Z*Z" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -ipath "Z1*" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -ipath "*2Z" -print-file-fid
-       expect1 "$fid" lipe_find3_facet mds1 -ipath "Z?2*" -print-file-fid
+
+       init_lipe_find3_env
+
+       lfs mkdir -i 0 $dir
+       sync_all_data_and_delay
+
+       fid=$($LFS path2fid "$dir")
+
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-z12z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-z12z*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "*${tdir}-z12z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "*${tdir}-z12z*" -print-file-fid
+
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-z1*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-*2z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-*2*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-z*z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-z1?z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-z12?" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-?12z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-*1?z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-*12?" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-*2?" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "${tdir}-?1*" -print-file-fid
+
+
+       expect_empty lipe_find3_facet mds1 -path "${tdir}-Z12?"
+       expect_empty lipe_find3_facet mds1 -path "${tdir}-Z1*"
+       expect_empty lipe_find3_facet mds1 -path "${tdir}-xxx"
+       expect_empty lipe_find3_facet mds1 -path "${tdir}-x*"
+       expect_empty lipe_find3_facet mds1 -ipath "${tdir}-xxx"
+       expect_empty lipe_find3_facet mds1 -ipath "${tdir}-XxX"
+       expect_empty lipe_find3_facet mds1 -ipath "${tdir}-X*"
+       expect_empty lipe_find3_facet mds1 -ipath "${tdir}-x*"
+       expect_empty lipe_find3_facet mds1 -ipath "${tdir}-*X*"
+       expect_empty lipe_find3_facet mds1 -ipath "${tdir}-*x*"
+
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "${tdir}-z12z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "${tdir}-Z12Z*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "${tdir}-*Z12Z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "${tdir}-*Z12Z*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "${tdir}-Z*Z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "${tdir}-Z1*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "${tdir}-*2Z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "${tdir}-Z?2*" -print-file-fid
 
        init_lipe_find3_env
 }