From: Elena Gryaznova Date: Mon, 20 Dec 2010 16:40:09 +0000 (+0300) Subject: b=23049 canonicalize disk names X-Git-Tag: 1.8.5.52~15 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=66a6748b27718b6044ba82bc73bdae1e1ee18180;p=fs%2Flustre-release.git b=23049 canonicalize disk names o=Brian.Murrell i=grev --- diff --git a/lustre/tests/obdfilter-survey.sh b/lustre/tests/obdfilter-survey.sh index 42187af8..5b0cc38 100644 --- a/lustre/tests/obdfilter-survey.sh +++ b/lustre/tests/obdfilter-survey.sh @@ -87,7 +87,7 @@ print_jbd () { local file=$1 local facet=$2 local varsvc=${facet}_svc - local dev=$(basename $(do_facet $facet lctl get_param -n *.${!varsvc}.mntdev)) + local dev=$(ldiskfs_canon "*.${!varsvc}.mntdev" $facet) # ext4: /proc/fs/jbd2/sda1:8/history # ext3: /proc/fs/jbd/sdb1/history diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh index e6c211d..495214d 100644 --- a/lustre/tests/sanity.sh +++ b/lustre/tests/sanity.sh @@ -5741,7 +5741,7 @@ test_129() { remote_mds_nodsh && skip "remote MDS with nodsh" && return local MNTDEV=$(get_mds_mntdev_proc_path) - DEV=$(basename $(do_facet mds lctl get_param -n $MNTDEV)) + DEV=$(ldiskfs_canon "$MNTDEV" mds) [ -z "$DEV" ] && error "can't access mds mntdev" EFBIG=27 LDPROC=/proc/fs/ldiskfs/$DEV/max_dir_size diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh index 1cac5b3..b8be03e 100644 --- a/lustre/tests/test-framework.sh +++ b/lustre/tests/test-framework.sh @@ -3625,3 +3625,16 @@ run_sgpdd () { cat ${rslt}.detail } +# returns the canonical name for an ldiskfs device +ldiskfs_canon() { + local dev="$1" + local facet="$2" + + do_facet $facet "dv=\\\$(lctl get_param -n $dev); +if foo=\\\$(lvdisplay -c \\\$dv 2>/dev/null); then + echo dm-\\\${foo##*:}; +else + echo \\\$(basename \\\$dv); +fi;" +} +