Whamcloud - gitweb
LU-309 Fix sanity test_27z to work if lustre is mounted from loop device
authorBobi Jam <bobijam@whamcloud.com>
Thu, 12 May 2011 02:06:25 +0000 (10:06 +0800)
committerOleg Drokin <green@whamcloud.com>
Thu, 26 May 2011 23:36:38 +0000 (16:36 -0700)
Unmount by block device does not work for loop devices, unmount by
mountpoint instead

Change-Id: I604cfafa3a38a98e04daed979781f2d6c052b760
Signed-off-by: Bobi Jam <bobijam@whamcloud.com>
Reviewed-on: http://review.whamcloud.com/536
Tested-by: Hudson
Reviewed-by: Johann Lombardi <johann@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/tests/sanity.sh

index 2a2b650..d400b26 100644 (file)
@@ -1329,6 +1329,7 @@ check_seq_oid()
                 local group=${lmm[$((j+3))]}
                 local dev=$(ostdevname $devnum)
                 local dir=${MOUNT%/*}/ost$devnum
+                local mntpt=$(facet_mntpt ost$devnum)
 
                 stop ost$devnum
                 do_facet ost$devnum mount -t $FSTYPE $dev $dir $OST_MOUNT_OPTS ||
@@ -1348,7 +1349,7 @@ check_seq_oid()
                 [ $stripe -eq $i ] || { error "stripe mismatch"; return 6; }
 
                 echo -e "\t\tost $obdidx, objid $objid, group $group"
-                do_facet ost$devnum umount -d $dev
+                do_facet ost$devnum umount -d $mntpt
                 start ost$devnum $dev $OST_MOUNT_OPTS
         done
 }