Whamcloud - gitweb
Revert "LU-1538 tests: keep /sbin/mount.lustre until cleanup" 11/10911/2
authorOleg Drokin <oleg.drokin@intel.com>
Tue, 1 Jul 2014 03:52:55 +0000 (03:52 +0000)
committerOleg Drokin <oleg.drokin@intel.com>
Tue, 1 Jul 2014 16:37:13 +0000 (16:37 +0000)
This change totally breaks my testing complaining about /sbin/mount.lustre being on a readonly filesystem.

This reverts commit 2ade2c4e1481c4bacf49e871cbd299cfc2ccc3b3.

Change-Id: Id8292f7e6328caca540808ab42f885289229f96b
Reviewed-on: http://review.whamcloud.com/10911
Tested-by: Jenkins
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
Tested-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/tests/sanity.sh
lustre/tests/test-framework.sh

index 8401a76..d725f62 100644 (file)
@@ -620,7 +620,7 @@ test_17m() {
        stop mds${mds_index}
        do_facet mds${mds_index} $cmd || rc=$?
 
        stop mds${mds_index}
        do_facet mds${mds_index} $cmd || rc=$?
 
-       start mds${mds_index} $devname $MDS_MOUNT_OPTS || error "start failed"
+       start mds${mds_index} $devname $MDS_MOUNT_OPTS
        df $MOUNT > /dev/null 2>&1
        [ $rc -ne 0 ] && error "e2fsck should not report error upon "\
                "short/long symlink MDT: rc=$rc"
        df $MOUNT > /dev/null 2>&1
        [ $rc -ne 0 ] && error "e2fsck should not report error upon "\
                "short/long symlink MDT: rc=$rc"
@@ -645,8 +645,7 @@ check_fs_consistency_17n() {
                stop mds${mdt_index}
                do_facet mds${mdt_index} $cmd || rc=$?
 
                stop mds${mdt_index}
                do_facet mds${mdt_index} $cmd || rc=$?
 
-               start mds${mdt_index} $devname $MDS_MOUNT_OPTS ||
-                       error "mount mds${mdt_index} failed"
+               start mds${mdt_index} $devname $MDS_MOUNT_OPTS
                df $MOUNT > /dev/null 2>&1
                [ $rc -ne 0 ] && break
        done
                df $MOUNT > /dev/null 2>&1
                [ $rc -ne 0 ] && break
        done
@@ -723,8 +722,7 @@ test_17o() {
 
        touch $WDIR/$tfile
        stop mds${mdt_index}
 
        touch $WDIR/$tfile
        stop mds${mdt_index}
-       start mds${mdt_index} $mdtdevname $MDS_MOUNT_OPTS ||
-               error "mount mds${mdt_index} failed"
+       start mds${mdt_index} $mdtdevname $MDS_MOUNT_OPTS
 
        #define OBD_FAIL_OSD_LMA_INCOMPAT 0x194
        do_facet mds${mdt_index} lctl set_param fail_loc=0x194
 
        #define OBD_FAIL_OSD_LMA_INCOMPAT 0x194
        do_facet mds${mdt_index} lctl set_param fail_loc=0x194
index 0bd6a22..8db4200 100755 (executable)
@@ -539,25 +539,15 @@ load_modules_local() {
        $LCTL modules > $OGDB/ogdb-$HOSTNAME
 
        # 'mount' doesn't look in $PATH, just sbin
        $LCTL modules > $OGDB/ogdb-$HOSTNAME
 
        # 'mount' doesn't look in $PATH, just sbin
-       local mount_lustre=$LUSTRE/utils/mount.lustre
-       if [ -f $mount_lustre ]; then
-               local sbin_mount=/sbin/mount.lustre
-               if grep -qe "$sbin_mount " /proc/mounts; then
-                       cmp $mount_lustre $sbin_mount || umount $sbin_mount
+       local MOUNT_LUSTRE=$LUSTRE/utils/mount.lustre
+       if [ -f $MOUNT_LUSTRE ]; then
+               if grep -qe "/sbin/mount\.lustre " /proc/mounts; then
+                       cmp $MOUNT_LUSTRE /sbin/mount.lustre ||
+                               umount /sbin/mount.lustre
                fi
                fi
-               if ! grep -qe "$sbin_mount " /proc/mounts; then
-                       if [ ! -s "$sbin_mount" ]; then
-                               cat <<- EOF > "$sbin_mount"
-                               #!/bin/sh
-                               #STUB MARK
-                               echo "This $sbin_mount just a mountpoint." 1>&2
-                               echo "It is never supposed to be run." 1>&2
-                               logger -p emerg -- "using stub $sbin_mount $@"
-                               exit 1
-                               EOF
-                               chmod a+x $sbin_mount
-                       fi
-                       mount --bind $mount_lustre $sbin_mount
+               if ! grep -qe "/sbin/mount\.lustre " /proc/mounts; then
+                       [ ! -f /sbin/mount.lustre ] && touch /sbin/mount.lustre
+                       mount --bind $MOUNT_LUSTRE /sbin/mount.lustre
                fi
        fi
 }
                fi
        fi
 }
@@ -603,17 +593,16 @@ unload_modules() {
                fi
        fi
 
                fi
        fi
 
-       local sbin_mount=/sbin/mount.lustre
-       if grep -qe "$sbin_mount " /proc/mounts; then
-               umount $sbin_mount || true
-               [ -s $sbin_mount ] && ! grep -q "STUB MARK" $sbin_mount ||
-                       rm -f $sbin_mount
-       fi
+    if grep -qe "/sbin/mount\.lustre" /proc/mounts; then
+        umount /sbin/mount.lustre || true
+        [ -w /sbin/mount.lustre -a ! -s /sbin/mount.lustre ] && \
+            rm -f /sbin/mount.lustre || true
+    fi
 
 
-       check_mem_leak || return 254
+    check_mem_leak || return 254
 
 
-       echo "modules unloaded."
-       return 0
+    echo "modules unloaded."
+    return 0
 }
 
 fs_log_size() {
 }
 
 fs_log_size() {
@@ -4120,6 +4109,10 @@ check_and_cleanup_lustre() {
                cleanupall -f || error "cleanup failed"
                unset I_MOUNTED
        fi
                cleanupall -f || error "cleanup failed"
                unset I_MOUNTED
        fi
+
+       if grep -qe "/sbin/mount\.lustre " /proc/mounts; then
+               umount /sbin/mount.lustre
+       fi
 }
 
 #######
 }
 
 #######