+ echo "run e2fsck"
+ run_e2fsck $(facet_host ost1) $(ostdevname 1) "-y" ||
+ error "(3) Fail to run e2fsck error"
+
+ start ost1 $(ostdevname 1) $OST_MOUNT_OPTS ||
+ error "(4) Fail to start ost1"
+
+ mount_client $MOUNT || error "(5) Fail to start client!"
+
+ local LF_REPAIRED=$($SHOW_SCRUB_ON_OST |
+ awk '/^lf_repa[ri]*ed/ { print $2 }')
+ [ $LF_REPAIRED -gt 0 ] ||
+ error "(6) Some entry under /lost+found should be repaired"
+
+ ls -ail $DIR/$tdir > /dev/null || error "(7) ls should succeed"
+}
+run_test 14 "OI scrub can repair objects under lost+found"
+
+test_15() {
+ local server_version=$(lustre_version_code $SINGLEMDS)
+ scrub_prep 20
+ scrub_backup_restore 1
+ echo "starting MDTs with OI scrub disabled"
+ scrub_start_mds 2 "$MOUNT_OPTS_NOSCRUB"
+ scrub_check_status 3 init
+ scrub_check_flags 4 recreated,inconsistent
+
+ # run under dryrun mode
+ if [ $server_version -lt $(version_code 2.5.58) ]; then
+ scrub_start 5 --dryrun on
+ else
+ scrub_start 5 --dryrun
+ fi
+ scrub_check_status 6 completed
+ scrub_check_flags 7 recreated,inconsistent
+ scrub_check_params 8 dryrun
+ scrub_check_repaired 9 20
+
+ # run under dryrun mode again
+ if [ $server_version -lt $(version_code 2.5.58) ]; then
+ scrub_start 10 --dryrun on
+ else
+ scrub_start 10 --dryrun
+ fi
+ scrub_check_status 11 completed
+ scrub_check_flags 12 recreated,inconsistent
+ scrub_check_params 13 dryrun
+ scrub_check_repaired 14 20
+
+ # run under normal mode
+ #
+ # Lustre-2.x (x <= 5) used "-n off" to disable dryrun which does not
+ # work under Lustre-2.y (y >= 6), the test script should be fixed as
+ # "-noff" or "--dryrun=off" or nothing by default.
+ if [ $server_version -lt $(version_code 2.5.58) ]; then
+ scrub_start 15 --dryrun off
+ else
+ scrub_start 15