Whamcloud - gitweb
b=23049 canonicalize disk names
authorElena Gryaznova <elena.gryaznova@oracle.com>
Mon, 20 Dec 2010 16:40:09 +0000 (19:40 +0300)
committerAndrew Perepechko <andrew.perepechko@oracle.com>
Mon, 20 Dec 2010 20:45:06 +0000 (23:45 +0300)
o=Brian.Murrell
i=grev

lustre/tests/obdfilter-survey.sh
lustre/tests/sanity.sh
lustre/tests/test-framework.sh

index 42187af..5b0cc38 100644 (file)
@@ -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
index e6c211d..495214d 100644 (file)
@@ -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
index 1cac5b3..b8be03e 100644 (file)
@@ -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;"
+}
+