. ${CONFIG:=$LUSTRE/tests/cfg/$NAME.sh}
init_logging
-[ $(facet_fstype $SINGLEMDS) != ldiskfs ] &&
+[ $(facet_fstype $SINGLEMDS) != "ldiskfs" ] &&
skip "test LFSCK only for ldiskfs" && exit 0
require_dsh_mds || exit 0
check_and_setup_lustre
-[[ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.2.90) ]] &&
- skip "Need MDS version at least 2.2.90" && check_and_cleanup_lustre &&
- exit 0
+[[ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.3.60) ]] &&
+ skip "Need MDS version at least 2.3.60" && check_and_cleanup_lustre &&
+ exit 0
build_test_filter
awk '/^updated_phase1/ { print $2 }')
[ $repaired -eq 0 ] ||
error "(10) Expect nothing to be repaired, but got: $repaired"
+
+ local scanned1=$($SHOW_NAMESPACE | awk '/^success_count/ { print $2 }')
+ $START_NAMESPACE -r || error "(11) Fail to reset LFSCK!"
+ sleep 3
+
+ STATUS=$($SHOW_NAMESPACE | awk '/^status/ { print $2 }')
+ [ "$STATUS" == "completed" ] ||
+ error "(12) Expect 'completed', but got '$STATUS'"
+
+ local scanned2=$($SHOW_NAMESPACE | awk '/^success_count/ { print $2 }')
+ [ $((scanned1 + 1)) -eq $scanned2 ] ||
+ error "(13) Expect success $((scanned1 + 1)), but got $scanned2"
+
+ echo "stopall, should NOT crash LU-3649"
+ stopall > /dev/null
}
run_test 0 "Control LFSCK manually"
test_4()
{
lfsck_prep 3 3
- mds_backup_restore || error "(1) Fail to backup/restore!"
+ mds_backup_restore $SINGLEMDS || error "(1) Fail to backup/restore!"
echo "start $SINGLEMDS with disabling OI scrub"
start $SINGLEMDS $MDT_DEVNAME $MOUNT_OPTS_NOSCRUB > /dev/null ||
error "(2) Fail to start MDS!"
test_5()
{
lfsck_prep 1 1 1
- mds_backup_restore 1 || error "(1) Fail to backup/restore!"
+ mds_backup_restore $SINGLEMDS 1 || error "(1) Fail to backup/restore!"
echo "start $SINGLEMDS with disabling OI scrub"
start $SINGLEMDS $MDT_DEVNAME $MOUNT_OPTS_NOSCRUB > /dev/null ||
error "(2) Fail to start MDS!"