sanity-hsm test 24g, 260a and 260b were added to Lustre
tag 2.11.56.15. sanity-hsm test 1d was added to Lustre
2.10.59. Thus, we need to check that the server is
2.11.56 or later before running test 24g, 260a, and 260b
and is 2.10.59 or later for test 1d.
Several tests call the lustre_version_code() routine to check
the Lustre code version of the MDS. Make this call once at the
beginning of the test suite and keep the version in a global
variable.
Also, remove the call to return() after all calls to skip().
Test-Parameters: trivial mdsjob=lustre-b2_10 ossjob=lustre-b2_10 serverbuildno=136 testlist=sanity-hsm
Signed-off-by: James Nunez <jnunez@whamcloud.com>
Change-Id: If89e730ba9352b5eaa2dc24686372237375a7556
Reviewed-on: https://review.whamcloud.com/33463
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: John L. Hammond <jhammond@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
MMAP_CAT=${MMAP_CAT:-mmap_cat}
MOUNT_2=${MOUNT_2:-"yes"}
FAIL_ON_ERROR=false
MMAP_CAT=${MMAP_CAT:-mmap_cat}
MOUNT_2=${MOUNT_2:-"yes"}
FAIL_ON_ERROR=false
+MDS_VERSION_CODE=$(lustre_version_code $SINGLEMDS)
# script only handles up to 10 MDTs (because of MDT_PREFIX)
[ $MDSCOUNT -gt 9 ] &&
# script only handles up to 10 MDTs (because of MDT_PREFIX)
[ $MDSCOUNT -gt 9 ] &&
-if [[ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.4.53) ]]; then
- skip_env "Need MDS version at least 2.4.53" && exit
+if [[ $MDS_VERSION_CODE -lt $(version_code 2.4.53) ]]; then
+ skip_env "Need MDS version at least 2.4.53"
fi
# $RUNAS_ID may get set incorrectly somewhere else
fi
# $RUNAS_ID may get set incorrectly somewhere else
run_test 1c "Check setting archive-id in lfs hsm_set"
test_1d() {
run_test 1c "Check setting archive-id in lfs hsm_set"
test_1d() {
+ [ $MDS_VERSION_CODE -lt $(version_code 2.10.59) ] &&
+ skip "need MDS version at least 2.10.59"
+
mkdir -p $DIR/$tdir
$LFS setstripe -E 1M -L mdt -E -1 -c 2 $DIR/$tdir ||
error "failed to set default stripe"
mkdir -p $DIR/$tdir
$LFS setstripe -E 1M -L mdt -E -1 -c 2 $DIR/$tdir ||
error "failed to set default stripe"
run_test 12p "implicit restore of a file on copytool mount point"
test_12q() {
run_test 12p "implicit restore of a file on copytool mount point"
test_12q() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.7.58) ] &&
- skip "need MDS version at least 2.7.58" && return 0
+ [ $MDS_VERSION_CODE -lt $(version_code 2.7.58) ] &&
+ skip "need MDS version at least 2.7.58"
stack_trap "zconf_umount \"$(facet_host $SINGLEAGT)\" \"$MOUNT3\"" EXIT
zconf_mount $(facet_host $SINGLEAGT) $MOUNT3 ||
stack_trap "zconf_umount \"$(facet_host $SINGLEAGT)\" \"$MOUNT3\"" EXIT
zconf_mount $(facet_host $SINGLEAGT) $MOUNT3 ||
run_test 24f "root can archive, release, and restore tar files"
test_24g() {
run_test 24f "root can archive, release, and restore tar files"
test_24g() {
+ [ $MDS_VERSION_CODE -lt $(version_code 2.11.56) ] &&
+ skip "need MDS version 2.11.56 or later"
+
local file=$DIR/$tdir/$tfile
local fid
local file=$DIR/$tdir/$tfile
local fid
- local server_version=$(lustre_version_code $SINGLEMDS)
- [[ $server_version -lt $(version_code 2.7.63) ]] &&
- skip "Need MDS version at least 2.7.63" && return
+ [[ $MDS_VERSION_CODE -lt $(version_code 2.7.63) ]] &&
+ skip "Need MDS version at least 2.7.63"
copytool setup
$MCREATE $DIR/$tfile || error "mcreate failed"
copytool setup
$MCREATE $DIR/$tfile || error "mcreate failed"
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.56) ] &&
- skip "need MDS version at least 2.10.56" && return
+ [ $MDS_VERSION_CODE -lt $(version_code 2.10.56) ] &&
+ skip "need MDS version at least 2.10.56"
# Check that the counters are initialized to 0
local count
# Check that the counters are initialized to 0
local count
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.56) ] &&
- skip "need MDS version at least 2.10.56" && return
+ [ $MDS_VERSION_CODE -lt $(version_code 2.10.56) ] &&
+ skip "need MDS version at least 2.10.56"
# The number of request to launch (at least 32)
local request_count=$((RANDOM % 32 + 32))
# The number of request to launch (at least 32)
local request_count=$((RANDOM % 32 + 32))
# break in the future because of that.
test_260a()
{
# break in the future because of that.
test_260a()
{
+ [ $MDS_VERSION_CODE -lt $(version_code 2.11.56) ] &&
+ skip "need MDS version 2.11.56 or later"
+
local -a files=("$DIR/$tdir/$tfile".{0..15})
local file
local -a files=("$DIR/$tdir/$tfile".{0..15})
local file
# mechanism in the coordinator. It might not make sense to keep it in the future
test_260b()
{
# mechanism in the coordinator. It might not make sense to keep it in the future
test_260b()
{
+ [ $MDS_VERSION_CODE -lt $(version_code 2.11.56) ] &&
+ skip "need MDS version 2.11.56 or later"
+
local -a files=("$DIR/$tdir/$tfile".{0..15})
local file
local -a files=("$DIR/$tdir/$tfile".{0..15})
local file
test_406() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
test_406() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return 0
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.7.64) ] &&
- skip "need MDS version at least 2.7.64" && return 0
+ [ $MDS_VERSION_CODE -lt $(version_code 2.7.64) ] &&
+ skip "need MDS version at least 2.7.64"
local fid
local mdt_index
local fid
local mdt_index
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.6.92) ] &&
- skip "HSM migrate is not supported" && return
+ [ $MDS_VERSION_CODE -lt $(version_code 2.6.92) ] &&
+ skip "HSM migrate is not supported"
test_mkdir -p $DIR/$tdir
llapi_hsm_test -d $DIR/$tdir || error "One llapi HSM test failed"
test_mkdir -p $DIR/$tdir
llapi_hsm_test -d $DIR/$tdir || error "One llapi HSM test failed"
run_test 500 "various LLAPI HSM tests"
test_600() {
run_test 500 "various LLAPI HSM tests"
test_600() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.58) ] &&
- skip "need MDS version at least 2.10.58" && return 0
+ [ $MDS_VERSION_CODE -lt $(version_code 2.10.58) ] &&
+ skip "need MDS version at least 2.10.58"
run_test 600 "Changelog fields 'u=' and 'nid='"
test_601() {
run_test 600 "Changelog fields 'u=' and 'nid='"
test_601() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.58) ] &&
- skip "need MDS version at least 2.10.58" && return 0
+ [ $MDS_VERSION_CODE -lt $(version_code 2.10.58) ] &&
+ skip "need MDS version at least 2.10.58"
run_test 601 "OPEN Changelog entry"
test_602() {
run_test 601 "OPEN Changelog entry"
test_602() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.58) ] &&
- skip "need MDS version at least 2.10.58" && return 0
+ [ $MDS_VERSION_CODE -lt $(version_code 2.10.58) ] &&
+ skip "need MDS version at least 2.10.58"
run_test 602 "Changelog record CLOSE only if open+write or OPEN recorded"
test_603() {
run_test 602 "Changelog record CLOSE only if open+write or OPEN recorded"
test_603() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.58) ] &&
- skip "need MDS version at least 2.10.58" && return 0
+ [ $MDS_VERSION_CODE -lt $(version_code 2.10.58) ] &&
+ skip "need MDS version at least 2.10.58"
run_test 603 "GETXATTR Changelog entry"
test_604() {
run_test 603 "GETXATTR Changelog entry"
test_604() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.58) ] &&
- skip "need MDS version at least 2.10.58" && return 0
+ [ $MDS_VERSION_CODE -lt $(version_code 2.10.58) ] &&
+ skip "need MDS version at least 2.10.58"
run_test 604 "NOPEN Changelog entry"
test_605() {
run_test 604 "NOPEN Changelog entry"
test_605() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.58) ] &&
- skip "need MDS version at least 2.10.58" && return 0
+ [ $MDS_VERSION_CODE -lt $(version_code 2.10.58) ] &&
+ skip "need MDS version at least 2.10.58"
run_test 605 "Test OPEN and CLOSE rate limit in Changelogs"
test_606() {
run_test 605 "Test OPEN and CLOSE rate limit in Changelogs"
test_606() {
- [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.10.58) ] &&
- skip "need MDS version at least 2.10.58" && return 0
+ [ $MDS_VERSION_CODE -lt $(version_code 2.10.58) ] &&
+ skip "need MDS version at least 2.10.58"
local llog_reader=$(do_facet mgs "which llog_reader 2> /dev/null")
llog_reader=${llog_reader:-$LUSTRE/utils/llog_reader}
local llog_reader=$(do_facet mgs "which llog_reader 2> /dev/null")
llog_reader=${llog_reader:-$LUSTRE/utils/llog_reader}