ALWAYS_EXCEPT="$REPLAY_SINGLE_EXCEPT "
-if [ $(facet_fstype $SINGLEMDS) = "zfs" ]; then
+if [ "$mds1_FSTYPE" = zfs ]; then
# bug number for skipped test: LU-11388
ALWAYS_EXCEPT+=" 131b"
# UPDATE THE COMMENT ABOVE WITH BUG NUMBERS WHEN CHANGING ALWAYS_EXCEPT!
run_test 2c "setstripe replay"
test_2d() {
- [[ $mds1_FSTYPE = "zfs" ]] &&
- [[ $MDS1_VERSION -lt $(version_code 2.12.51) ]] &&
+ [[ "$mds1_FSTYPE" = zfs ]] &&
+ [[ "$MDS1_VERSION" -lt $(version_code 2.12.51) ]] &&
skip "requires LU-10143 fix on MDS"
replay_barrier $SINGLEMDS
$LFS setdirstripe -i 0 -c $MDSCOUNT $DIR/$tdir
# b3764 timed out lock replay
test_52() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.6.90) ] &&
- skip "MDS prior to 2.6.90 handle LDLM_REPLY_NET incorrectly" &&
- return 0
+ [ "$MDS1_VERSION" -lt $(version_code 2.6.90) ] &&
+ skip "MDS prior to 2.6.90 handle LDLM_REPLY_NET incorrectly"
touch $DIR/$tfile || error "touch $DIR/$tfile failed"
cancel_lru_locks mdc
# [ $CLIENTCOUNT -lt 2 ] &&
# { skip "Need 2 or more clients, have $CLIENTCOUNT" && return; }
- [[ $(lustre_version_code ost1) -lt $(version_code 2.9.53) ]] &&
- skip "Need server version at least 2.9.53" && return
+ [[ "$OST1_VERSION" -lt $(version_code 2.9.53) ]] &&
+ skip "Need server version at least 2.9.53"
echo "mount clients $CLIENTS ..."
zconf_mount_clients $CLIENTS $MOUNT
run_test 80b "DNE: create remote dir, drop update rep from MDT0, fail MDT1"
test_80c() {
- [[ $mds1_FSTYPE = "zfs" ]] &&
+ [[ "$mds1_FSTYPE" = zfs ]] &&
[[ $MDS1_VERSION -lt $(version_code 2.12.51) ]] &&
skip "requires LU-10143 fix on MDS"
- [ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
+ [ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs"
([ $FAILURE_MODE == "HARD" ] &&
[ "$(facet_host mds1)" == "$(facet_host mds2)" ]) &&
- skip "MDTs needs to be on diff hosts for HARD fail mode" &&
- return 0
+ skip "MDTs needs to be on diff hosts for HARD fail mode"
local MDTIDX=1
local remote_dir=$DIR/$tdir/remote_dir
run_test 80c "DNE: create remote dir, drop update rep from MDT1, fail MDT[0,1]"
test_80d() {
- [[ $mds1_FSTYPE = "zfs" ]] &&
+ [[ "$mds1_FSTYPE" = zfs ]] &&
[[ $MDS1_VERSION -lt $(version_code 2.12.51) ]] &&
skip "requires LU-10143 fix on MDS"
- [ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
+ [ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs"
local MDTIDX=1
local remote_dir=$DIR/$tdir/remote_dir
run_test 90 "lfs find identifies the missing striped file segments"
test_93a() {
- local server_version=$(lustre_version_code $SINGLEMDS)
- [[ $server_version -ge $(version_code 2.6.90) ]] ||
- [[ $server_version -ge $(version_code 2.5.4) &&
- $server_version -lt $(version_code 2.5.50) ]] ||
- { skip "Need MDS version 2.5.4+ or 2.6.90+"; return; }
+ [[ "$MDS1_VERSION" -ge $(version_code 2.6.90) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.5.4) &&
+ "$MDS1_VERSION" -lt $(version_code 2.5.50) ]] ||
+ skip "Need MDS version 2.5.4+ or 2.6.90+"
cancel_lru_locks osc
run_test 93a "replay + reconnect"
test_93b() {
- local server_version=$(lustre_version_code $SINGLEMDS)
- [[ $server_version -ge $(version_code 2.7.90) ]] ||
- { skip "Need MDS version 2.7.90+"; return; }
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.90) ]] ||
+ skip "Need MDS version 2.7.90+"
cancel_lru_locks mdc
run_test 102d "check replay & reconstruction with multiple mod RPCs in flight"
test_103() {
- remote_mds_nodsh && skip "remote MDS with nodsh" && return
- local mds_version=$(lustre_version_code $SINGLEMDS)
- [[ $mds_version -gt $(version_code 2.8.54) ]] ||
- { skip "Need MDS version 2.8.54+"; return; }
+ remote_mds_nodsh && skip "remote MDS with nodsh"
+ [[ "$MDS1_VERSION" -gt $(version_code 2.8.54) ]] ||
+ skip "Need MDS version 2.8.54+"
#define OBD_FAIL_MDS_TRACK_OVERFLOW 0x162
do_facet mds1 $LCTL set_param fail_loc=0x80000162
test_110a() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_110b() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_110c() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_110d() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_110e() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_110f() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_110g() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_111a() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_111b() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_111c() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_111d() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_111e() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_111f() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_111g() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112a() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112b() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112c() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112d() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112e() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112f() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112g() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112h() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112i() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112j() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112k() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112l() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112m() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_112n() {
[ $MDSCOUNT -lt 4 ] && skip "needs >= 4 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_115() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.7.56) ]] ||
+ [[ "$MDS1_VERSION" -ge $(version_code 2.7.56) ]] ||
skip "Need MDS version at least 2.7.56"
([ $FAILURE_MODE == "HARD" ] &&
test_116a() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.7.55) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.7.55) ] &&
skip "Do not support large update log before 2.7.55" &&
return 0
([ $FAILURE_MODE == "HARD" ] &&
test_116b() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.7.55) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.7.55) ] &&
skip "Do not support large update log before 2.7.55" &&
return 0
test_118() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.7.64) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.7.64) ] &&
skip "Do not support large update log before 2.7.64" &&
return 0
test_119() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.7.64) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.7.64) ] &&
skip "Do not support large update log before 2.7.64" &&
return 0
local stripe_count
test_120() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.7.64) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.7.64) ] &&
skip "Do not support large update log before 2.7.64" &&
return 0
run_test 120 "DNE fail abort should stop both normal and DNE replay"
test_121() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.90) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.10.90) ] &&
skip "Don't support it before 2.11" &&
return 0
run_test 121 "lock replay timed out and race"
test_130a() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.90) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.10.90) ] &&
skip "Do not support Data-on-MDT before 2.11"
replay_barrier $SINGLEMDS
run_test 130a "DoM file create (setstripe) replay"
test_130b() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.90) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.10.90) ] &&
skip "Do not support Data-on-MDT before 2.11"
mkdir $DIR/$tdir
run_test 130b "DoM file create (inherited) replay"
test_131a() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.90) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.10.90) ] &&
skip "Do not support Data-on-MDT before 2.11"
$LFS setstripe -E 1M -L mdt -E EOF -c 2 $DIR/$tfile
run_test 131a "DoM file write lock replay"
test_131b() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.90) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.10.90) ] &&
skip "Do not support Data-on-MDT before 2.11"
$LFS setstripe -E 1M -L mdt -E EOF -c 2 $DIR/$tfile
run_test 131b "DoM file write replay"
test_132a() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.9.90) ] &&
+ [ "$MDS1_VERSION" -lt $(version_code 2.9.90) ] &&
skip "Do not support PFL files before 2.10"
$LFS setstripe -E 1M -c 1 -E EOF -c 2 $DIR/$tfile