echo "original general rules: $nrule_old"
for ((i = $nrule_old; i < $max; i++)); do
- set_rule $FSNAME elan$i any krb5n || error "set rule $i"
+ set_rule $FSNAME ${NETTYPE}$i any krb5n || error "set rule $i"
done
for ((i = $nrule_old; i < $max; i++)); do
- set_rule $FSNAME elan$i any || error "remove rule $i"
+ set_rule $FSNAME ${NETTYPE}$i any || error "remove rule $i"
done
nrule_new=$(do_facet mgs lctl get_param -n mgs.MGS.live.$FSNAME \
echo "original target rules: $nrule_old"
for ((i = $nrule_old; i < $max; i++)); do
- set_rule $FSNAME-MDT0000 elan$i any krb5i || error "set rule $i"
+ set_rule $FSNAME-MDT0000 ${NETTYPE}$i any krb5i || error "set rule $i"
done
for ((i = $nrule_old; i < $max; i++)); do
- set_rule $FSNAME-MDT0000 elan$i any || error "remove rule $i"
+ set_rule $FSNAME-MDT0000 ${NETTYPE}$i any || error "remove rule $i"
done
nrule_new=$(do_facet mgs lctl get_param -n mgs.MGS.live.$FSNAME \
run_test 102 "survive from insanely fast flavor switch"
test_150() {
- local save_opts
+ local mount_opts
local count
local clients=$CLIENTS
zconf_umount_clients $clients $MOUNT || return 1
# mount client with conflict flavor - should fail
- save_opts=$MOUNTOPT
- MOUNTOPT="$MOUNTOPT,mgssec=krb5p"
- zconf_mount_clients $clients $MOUNT &&
+ mount_opts="${MOUNT_OPTS:+$MOUNT_OPTS,}mgssec=krb5p"
+ zconf_mount_clients $clients $MOUNT $mount_opts &&
error "mount with conflict flavor should have failed"
- MOUNTOPT=$save_opts
# mount client with same flavor - should succeed
- save_opts=$MOUNTOPT
- MOUNTOPT="$MOUNTOPT,mgssec=null"
- zconf_mount_clients $clients $MOUNT ||
+ mount_opts="${MOUNT_OPTS:+$MOUNT_OPTS,}mgssec=null"
+ zconf_mount_clients $clients $MOUNT $mount_opts ||
error "mount with same flavor should have succeeded"
- MOUNTOPT=$save_opts
zconf_umount_clients $clients $MOUNT || return 2
# mount client with default flavor - should succeed
# umount everything, modules still loaded
stopall
+ # start gss daemon on mgs node
+ combined_mgs_mds || start_gss_daemons $mgs_HOST "$LSVCGSSD -v"
+
+ # start mgs
+ start mgs $(mgsdevname 1) $MDS_MOUNT_OPTS
+
# mount mgs with default flavor, in current framework it means mgs+mdt1.
# the connection of mgc of mdt1 to mgs is expected fail.
DEVNAME=$(mdsdevname 1)
- start mds1 $DEVNAME $MDS_MOUNT_OPTS &&
+ start mds1 $DEVNAME $MDS_MOUNT_OPTS
+ wait_mgc_import_state mds FULL 0 &&
error "mount with default flavor should have failed"
+ stop mds1
# mount with unauthorized flavor should fail
save_opts=$MDS_MOUNT_OPTS
+ if [ -z "$MDS_MOUNT_OPTS" ]; then
+ MDS_MOUNT_OPTS="-o mgssec=null"
+ else
MDS_MOUNT_OPTS="$MDS_MOUNT_OPTS,mgssec=null"
- start mds1 $DEVNAME $MDS_MOUNT_OPTS &&
+ fi
+ start mds1 $DEVNAME $MDS_MOUNT_OPTS
+ wait_mgc_import_state mds FULL 0 &&
error "mount with unauthorized flavor should have failed"
MDS_MOUNT_OPTS=$save_opts
+ stop mds1
# mount with designated flavor should succeed
save_opts=$MDS_MOUNT_OPTS
+ if [ -z "$MDS_MOUNT_OPTS" ]; then
+ MDS_MOUNT_OPTS="-o mgssec=krb5p"
+ else
MDS_MOUNT_OPTS="$MDS_MOUNT_OPTS,mgssec=krb5p"
- start mds1 $DEVNAME $MDS_MOUNT_OPTS ||
+ fi
+ start mds1 $DEVNAME $MDS_MOUNT_OPTS
+ wait_mgc_import_state mds FULL 0 ||
error "mount with designated flavor should have succeeded"
MDS_MOUNT_OPTS=$save_opts