From a2e56c8ece544f2701220100dbc712fe07594abb Mon Sep 17 00:00:00 2001 From: Alexandre Ioffe Date: Tue, 31 Jan 2023 23:00:50 -0800 Subject: [PATCH] EX-6807 tests: sync MDT for sanity-lipe-find3/109 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 Change-Id: If0e8b7de024a1c8c7e1124173e9b3472ea8616b0 Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/49860 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Colin Faber Reviewed-by: Jian Yu Reviewed-by: Andreas Dilger --- lustre/tests/sanity-lipe-find3.sh | 100 ++++++++++++++++++++------------------ 1 file changed, 54 insertions(+), 46 deletions(-) diff --git a/lustre/tests/sanity-lipe-find3.sh b/lustre/tests/sanity-lipe-find3.sh index 257ac5d..e7a4b1c 100644 --- a/lustre/tests/sanity-lipe-find3.sh +++ b/lustre/tests/sanity-lipe-find3.sh @@ -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 } -- 1.8.3.1