#!/bin/sh SRCDIR="`dirname $0`" . $SRCDIR/common.sh NETWORK=tcp LOCALHOST=localhost SERVER=localhost PORT=1234 setup setup_portals new_fs ext2 /tmp/ost 10000 OST=$LOOPDEV MDSFS=ext3 new_fs ${MDSFS} /tmp/mds 10000 MDS=$LOOPDEV echo 0xffffffff > /proc/sys/portals/debug $OBDCTL < /proc/sys/lustre/fail_loc shift echo "Running '$*'" $* echo "Cleaning up and restarting MDS" umount /mnt/obd $OBDCTL <<- EOF device 0 cleanup detach EOF echo 0 > /proc/sys/lustre/fail_loc $OBDCTL <<- EOF attach mds setup ${MDS} ${MDSFS} EOF mount -t lustre_light -o device=3 none /mnt/obd } set -vx touch /mnt/obd/foo sync # OBD_FAIL_MDS_REINT_SETATTR_WRITE - MDS will discard data from setattr test_fail 0x10a chmod 000 /mnt/obd/foo ls -l /mnt/obd/foo # OBD_FAIL_MDS_REINT_CREATE_WRITE - MDS will not create the file test_fail 0x10c touch /mnt/obd/bar ls /mnt/obd # OBD_FAIL_MDS_REINT_UNLINK_WRITE - MDS will discard data from unlink test_fail 0x10e rm /mnt/obd/foo ls /mnt/obd # OBD_FAIL_MDS_REINT_RENAME_WRITE - MDS will discard data from rename test_fail 0x112 mv /mnt/obd/foo /mnt/obd/bar ls /mnt/obd echo "Done."