Use --dryrun on/off in sanity-scrub.sh test_15 scripts to
work with 2.5.x interop tests.
Test-Parameters: envdefinitions=SLOW=yes,ONLY=15 testlist=sanity-scrub
Test-Parameters: envdefinitions=SLOW=yes,ONLY=15 testlist=sanity-scrub \
ossjob=lustre-b2_5 mdsjob=lustre-b2_5 ossbuildno=61 mdsbuildno=61
Signed-off-by: Emoly Liu <emoly.liu@intel.com>
Change-Id: I11fba4510b16fbf52aa2591574d5d1c71805a132
Reviewed-on: http://review.whamcloud.com/10621
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Fan Yong <fan.yong@intel.com>
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Jian Yu <jian.yu@intel.com>
test_15() {
# skip test_15 for LU-4182
[ $MDSCOUNT -ge 2 ] && skip "skip now for >= 2 MDTs" && return
test_15() {
# skip test_15 for LU-4182
[ $MDSCOUNT -ge 2 ] && skip "skip now for >= 2 MDTs" && return
+ local server_version=$(lustre_version_code $SINGLEMDS)
scrub_prep 20
scrub_backup_restore 1
echo "starting MDTs with OI scrub disabled"
scrub_prep 20
scrub_backup_restore 1
echo "starting MDTs with OI scrub disabled"
scrub_check_flags 4 inconsistent
# run under dryrun mode
scrub_check_flags 4 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 inconsistent
scrub_check_params 8 dryrun
scrub_check_repaired 9 20
# run under dryrun mode again
scrub_check_status 6 completed
scrub_check_flags 7 inconsistent
scrub_check_params 8 dryrun
scrub_check_repaired 9 20
# run under dryrun mode again
- scrub_start 10 --dryrun
+ 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 inconsistent
scrub_check_params 13 dryrun
scrub_check_status 11 completed
scrub_check_flags 12 inconsistent
scrub_check_params 13 dryrun
# 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.
# 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
+ fi
scrub_check_status 16 completed
scrub_check_flags 17 ""
scrub_check_params 18 ""
scrub_check_repaired 19 20
# run under normal mode again
scrub_check_status 16 completed
scrub_check_flags 17 ""
scrub_check_params 18 ""
scrub_check_repaired 19 20
# run under normal mode again
+ if [ $server_version -lt $(version_code 2.5.58) ]; then
+ scrub_start 20 --dryrun off
+ else
+ scrub_start 20
+ fi
scrub_check_status 21 completed
scrub_check_flags 22 ""
scrub_check_params 23 ""
scrub_check_status 21 completed
scrub_check_flags 22 ""
scrub_check_params 23 ""