#!/bin/bash
-# -*- mode: Bash; tab-width: 4; indent-tabs-mode: t; -*-
-# vim:autoindent:shiftwidth=4:tabstop=4:
# FIXME - there is no reason to use all of these different
# return codes, espcially when most of them are mapped to something
SAVE_PWD=$PWD
LUSTRE=${LUSTRE:-`dirname $0`/..}
RLUSTRE=${RLUSTRE:-$LUSTRE}
+export MULTIOP=${MULTIOP:-multiop}
. $LUSTRE/tests/test-framework.sh
init_test_env $@
opts=${facet}_MKFS_OPTS
if [[ ${!opts} != *lazy_itable_init* ]]; then
eval SAVED_${facet}_MKFS_OPTS=\"${!opts}\"
- eval ${facet}_MKFS_OPTS=\"${!opts} \
---mkfsoptions='\\\"-E lazy_itable_init\\\"'\"
+ if [[ ${!opts} != *mkfsoptions* ]]; then
+ eval ${facet}_MKFS_OPTS=\"${!opts} --mkfsoptions='\\\"-E lazy_itable_init\\\"'\"
+ else
+ val=${!opts//--mkfsoptions=\\\"/--mkfsoptions=\\\"-E lazy_itable_init }
+ eval ${facet}_MKFS_OPTS='${val}'
+ fi
fi
done
{ skip_env "Cannot untar $DISK1_8" && return 0; }
load_modules
- $LCTL set_param debug=$PTLDEBUG
+ $LCTL set_param debug="$PTLDEBUG"
$TUNEFS $tmpdir/mds || error "tunefs failed"
{ skip_env "Cannot untar $DISK1_8" && return ; }
load_modules
- $LCTL set_param debug="config"
+ $LCTL set_param debug="+config"
local NEWNAME=lustre
# writeconf will cause servers to register with their current nids
- $TUNEFS --writeconf --fsname=$NEWNAME $tmpdir/mds || error "tunefs failed"
+ $TUNEFS --writeconf --erase-params \
+ --param mdt.identity_upcall=$L_GETIDENTITY \
+ --fsname=$NEWNAME $tmpdir/mds || error "tunefs failed"
combined_mgs_mds || stop mgs
start32 mds1 $tmpdir/mds "-o loop" && \
echo MDS uuid $UUID
[ "$UUID" == "${NEWNAME}-MDT0000_UUID" ] || error "UUID is wrong: $UUID"
- $TUNEFS --mgsnode=$HOSTNAME --writeconf --fsname=$NEWNAME $tmpdir/ost1 ||\
+ $TUNEFS --writeconf --erase-params \
+ --mgsnode=$HOSTNAME --fsname=$NEWNAME $tmpdir/ost1 ||\
error "tunefs failed"
start32 ost1 $tmpdir/ost1 "-o loop" || return 5
UUID=$($LCTL get_param -n obdfilter.${NEWNAME}-OST0000.uuid)
#second client see all ost's
mount_client $MOUNT2 || return 8
- $LFS setstripe $MOUNT2 -c -1 || return 9
+ $LFS setstripe -c -1 $MOUNT2 || return 9
$LFS getstripe $MOUNT2 || return 10
echo "ok" > $MOUNT2/widestripe
test_48() { # bug 17636
reformat
setup_noconfig
- check_mount || return 2
+ check_mount || return 2
- $LFS setstripe $MOUNT -c -1 || return 9
+ $LFS setstripe -c -1 $MOUNT || return 9
$LFS getstripe $MOUNT || return 10
echo "ok" > $MOUNT/widestripe
[ $? -eq 0 ] || { error "Unable to create temporary file"; return 6; }
sleep 1
- $LFS setstripe $DIR/$tdir -c -1 -s 1M
+ $LFS setstripe -c -1 -S 1M $DIR/$tdir
[ $? -eq 0 ] || { error "lfs setstripe failed"; return 7; }
for (( i=0; i < nrfiles; i++ )); do
test_61() { # LU-80
local reformat=false
+ [ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.1.53) ] ||
+ { skip "Need MDS version at least 2.1.53"; return 0; }
+
if ! large_xattr_enabled; then
reformat=true
local mds_dev=$(mdsdevname ${SINGLEMDS//mds/})
}
run_test 61 "large xattr"
+test_62() {
+ # MRP-118
+ local mdsdev=$(mdsdevname 1)
+ local ostdev=$(ostdevname 1)
+
+ echo "disable journal for mds"
+ do_facet mds tune2fs -O ^has_journal $mdsdev || error "tune2fs failed"
+ start_mds && error "MDT start should fail"
+ echo "disable journal for ost"
+ do_facet ost1 tune2fs -O ^has_journal $ostdev || error "tune2fs failed"
+ start_ost && error "OST start should fail"
+ cleanup || return $?
+ reformat_and_config
+}
+run_test 62 "start with disabled journal"
+
if ! combined_mgs_mds ; then
stop mgs
fi