chown $T32_QID.$T32_QID $tmp/src/t32_qf_old
# format ost with comma-separated NIDs to verify LU-4460
- local failnid="$(h2$NETTYPE 1.2.3.4),$(h2$NETTYPE 4.3.2.1)"
+ local failnid="$(h2nettype 1.2.3.4),$(h2nettype 4.3.2.1)"
MGSNID="$MGSNID,$MGSNID" OSTOPT="--failnode=$failnid" formatall
setupall
local IMGTYPE=$(facet_fstype $SINGLEMDS)
- tarballs=$($r find $RLUSTRE/tests -maxdepth 1 -name \'disk*-$IMGTYPE.tar.bz2\' | grep -v "2_9")
+ tarballs=$($r find $RLUSTRE/tests -maxdepth 1 \
+ -name \'disk*-$IMGTYPE.tar.bz2\')
if [ -z "$tarballs" ]; then
skip "No applicable tarballs found"
local device=$(do_facet $SINGLEMDS "$LCTL get_param -n devices" |
awk '($3 ~ "mdt" && $4 ~ "MDT") { print $4 }' | head -1)
do_facet mgs "$LCTL conf_param \
- ${device}.failover.node=$(h2$NETTYPE $FAKENID)" ||
+ ${device}.failover.node=$(h2nettype $FAKENID)" ||
error "Setting ${device}.failover.node=\
- $(h2$NETTYPE $FAKENID) failed."
+ $(h2nettype $FAKENID) failed."
log "Wait for RECONNECT_INTERVAL seconds (10s)"
sleep 10
local device=$(do_facet $SINGLEMDS "$LCTL get_param -n devices" |
awk '($3 ~ "mdt" && $4 ~ "MDT") { print $4 }' | head -1)
do_facet mgs "$LCTL conf_param \
- ${device}.failover.node=$(h2$NETTYPE $FAKENID)" ||
+ ${device}.failover.node=$(h2nettype $FAKENID)" ||
error "Set ${device}.failover.node=\
- $(h2$NETTYPE $FAKENID) failed"
+ $(h2nettype $FAKENID) failed"
local at_max_saved=0
# adaptive timeouts may prevent seeing the issue
local client_ip=$(host_nids_address $HOSTNAME $NETTYPE)
local host=${client_ip//*./}
local net=${client_ip/%$host/}
- local nosquash_nids=$(h2$NETTYPE $net[$host,$host,$host])
+ local nosquash_nids=$(h2nettype $net[$host,$host,$host])
add $fs2mgs $(mkfs_opts mgs $fs2mgsdev) --fsname=$fsname \
--param mdt.root_squash=$RUNAS_ID:$RUNAS_ID \
MDSJOURNALSIZE=16
- for num in $(seq 1 $MDSCOUNT); do
- format_mdt $num
- done
+ formatall
add ost1 $(mkfs_opts ost1 $(ostdevname 1)) --index=10000 --reformat \
$(ostdevname 1) $(ostvdevname 1)
add ost2 $(mkfs_opts ost2 $(ostdevname 2)) --index=1000 --reformat \
}
run_test 76c "verify changelog_mask is applied with set_param -P"
+test_76d() { #LU-9399
+ setupall
+
+ local xattr_cache="llite.*.xattr_cache"
+ local cmd="$LCTL get_param -n $xattr_cache | head -1"
+ local new=$((($(eval $cmd) + 1) % 2))
+
+ echo "lctl set_param -P llite.*.xattr_cache=$new"
+ do_facet mgs $LCTL set_param -P $xattr_cache=$new ||
+ error "Can't change xattr_cache"
+ wait_update $HOSTNAME "$cmd" "$new"
+
+ echo "Check $xattr_cache on client $MOUNT"
+ umount_client $MOUNT || error "umount $MOUNT failed"
+ mount_client $MOUNT || error "mount $MOUNT failed"
+ [ $(eval $cmd) -eq $new ] ||
+ error "$xattr_cache != $new on client $MOUNT"
+
+ echo "Check $xattr_cache on the new client $MOUNT2"
+ mount_client $MOUNT2 || error "mount $MOUNT2 failed"
+ [ $(eval $cmd) -eq $new ] ||
+ error "$xattr_cache != $new on client $MOUNT2"
+ umount_client $MOUNT2 || error "umount $MOUNT2 failed"
+
+ stopall
+}
+run_test 76d "verify llite.*.xattr_cache can be set by 'set_param -P' correctly"
+
test_77() { # LU-3445
local server_version=$(lustre_version_code $SINGLEMDS)
[[ $server_version -ge $(version_code 2.8.55) ]] ||
local fs2ostvdev=$(ostvdevname 1_2)
local fsname=test1234
local mgsnid
- local failnid="$(h2$NETTYPE 1.2.3.4),$(h2$NETTYPE 4.3.2.1)"
+ local failnid="$(h2nettype 1.2.3.4),$(h2nettype 4.3.2.1)"
combined_mgs_mds || stop_mgs || error "stopping MGS service failed"
#set xattr
$SETSTRIPE -E 1M -c 1 -E 64M -c 1 -E -1 -c -1 $file ||
error "Create file with 3 components failed"
- i=$($GETSTRIPE -I 3 -c $file)
+ $TRUNCATE $file $((1024*1024*64+1)) || error "truncate file failed"
+ i=$($GETSTRIPE -I3 -c $file) || error "get 3rd stripe count failed"
if [ $i -ne $OSTCOUNT ]; then
left_size=$(expr $left_size + $(expr $OSTCOUNT - $i) \* 24)
echo -n "Since only $i out $OSTCOUNT OSTs are used, "
}
run_test 104 "Make sure user defined options are reflected in mount"
+error_and_umount() {
+ umount $TMP/$tdir
+ rmdir $TMP/$tdir
+ error $*
+}
+
+test_105() {
+ cleanup
+ reformat
+ setup
+ mkdir -p $TMP/$tdir
+ mount --bind $DIR $TMP/$tdir || error "mount bind mnt pt failed"
+ rm -f $TMP/$tdir/$tfile
+ rm -f $TMP/$tdir/${tfile}1
+
+ # Files should not be created in ro bind mount point
+ # remounting from rw to ro
+ mount -o remount,ro $TMP/$tdir ||
+ error_and_umount "readonly remount of bind mnt pt failed"
+ touch $TMP/$tdir/$tfile &&
+ error_and_umount "touch succeeds on ro bind mnt pt"
+ [ -e $TMP/$tdir/$tfile ] &&
+ error_and_umount "file created on ro bind mnt pt"
+
+ # Files should be created in rw bind mount point
+ # remounting from ro to rw
+ mount -o remount,rw $TMP/$tdir ||
+ error_and_umount "read-write remount of bind mnt pt failed"
+ touch $TMP/$tdir/${tfile}1 ||
+ error_and_umount "touch fails on rw bind mnt pt"
+ [ -e $TMP/$tdir/${tfile}1 ] ||
+ error_and_umount "file not created on rw bind mnt pt"
+ umount $TMP/$tdir || error "umount of bind mnt pt failed"
+ rmdir $TMP/$tdir
+ cleanup || error "cleanup failed with $?"
+}
+run_test 105 "check file creation for ro and rw bind mnt pt"
+
+test_107() {
+ [[ $(lustre_version_code $SINGLEMDS) -ge $(version_code 2.10.50) ]] ||
+ { skip "Need MDS version > 2.10.50"; return; }
+
+ start_mgsmds || error "start_mgsmds failed"
+ start_ost || error "unable to start OST"
+
+ # add unknown configuration parameter.
+ local PARAM="$FSNAME-OST0000.ost.unknown_param=50"
+ do_facet mgs "$LCTL conf_param $PARAM"
+ cleanup_nocli || error "cleanup_nocli failed with $?"
+ load_modules
+
+ # unknown param should be ignored while mounting.
+ start_ost || error "unable to start OST after unknown param set"
+
+ cleanup || error "cleanup failed with $?"
+}
+run_test 107 "Unknown config param should not fail target mounting"
+
if ! combined_mgs_mds ; then
stop mgs
fi