set -e
ONLY=${ONLY:-"$*"}
-# bug number for skipped test:
-ALWAYS_EXCEPT=${ALWAYS_EXCEPT:-"$SANITY_GSS_EXCEPT"}
-# UPDATE THE COMMENT ABOVE WITH BUG NUMBERS WHEN CHANGING ALWAYS_EXCEPT!
-SRCDIR=`dirname $0`
-
-export MULTIOP=${MULTIOP:-multiop}
-
-LUSTRE=${LUSTRE:-`dirname $0`/..}
+LUSTRE=${LUSTRE:-$(dirname $0)/..}
. $LUSTRE/tests/test-framework.sh
init_test_env $@
-. ${CONFIG:=$LUSTRE/tests/cfg/$NAME.sh}
init_logging
-require_dsh_mds || exit 0
+ALWAYS_EXCEPT="$SANITY_GSS_EXCEPT "
+if $SHARED_KEY; then
+# bug number for skipped tests: LU-9795 LU-9795
+ ALWAYS_EXCEPT+=" 8 90 "
+fi
[ "$SLOW" = "no" ] && EXCEPT_SLOW="100 101"
+build_test_filter
+
+require_dsh_mds || exit 0
+
# $RUNAS_ID may get set incorrectly somewhere else
-[ $UID -eq 0 -a $RUNAS_ID -eq 0 ] && error "\$RUNAS_ID set to 0, but \$UID is also 0!"
+[ $UID -eq 0 -a $RUNAS_ID -eq 0 ] &&
+ error "\$RUNAS_ID set to 0, but \$UID is also 0!"
# remove $SEC, we'd like to control everything by ourselves
unset SEC
check_runas_id $RUNAS_ID $RUNAS_ID $RUNAS
-build_test_filter
-
start_dbench()
{
NPROC=`cat /proc/cpuinfo 2>/dev/null | grep ^processor | wc -l`
calc_connection_cnt
umask 077
+# Stop previously existing gss daemons
+stop_gss_daemons
+
+echo "bring up gss daemons..."
+# start gss daemon with -z flag for gssnull
+start_gss_daemons $(comma_list $(mdts_nodes)) "$LSVCGSSD -z -vv" ||
+ error "can't start gss daemons on MDTs"
+start_gss_daemons $(comma_list $(osts_nodes)) "$LSVCGSSD -z -vv" ||
+ error "can't start gss daemons on OSTs"
+
+lctl set_param sptlrpc.gss.lgss_keyring.debug_level=4
+
+echo "cat /etc/request-key.d/lgssc.conf"
+cat /etc/request-key.d/lgssc.conf ||
+ error_noexit "/etc/request-key.d/lgssc.conf does not exist"
+echo "cat /etc/request-key.conf"
+cat /etc/request-key.conf ||
+ error_noexit "/etc/request-key.conf does not exist"
+
set_flavor_all gssnull
test_1() {
do_facet $SINGLEMDS $LCTL set_param fail_loc=0
wait $TOUCHPID || error "touch should have succeeded"
- $LCTL dk | grep "Early reply #" || error "No early reply"
+ $LCTL dk | grep -i "Early reply #" || error "No early reply"
debugrestore
do_facet $SINGLEMDS "echo $ATOLDBASE >> $ATHISTORY" || true
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=gssnull"
- zconf_mount_clients $clients $MOUNT &&
- error "mount with conflict flavor should have failed"
- MOUNTOPT=$save_opts
+ mount_opts="${MOUNT_OPTS:+$MOUNT_OPTS,}mgssec=gssnull"
+ zconf_mount_clients $clients $MOUNT $mount_opts &&
+ error "mount with conflict flavor should have failed"
# 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
}
run_test 151 "secure mgs connection: server flavor control"
+stop_gss_daemons
+if $GSS_KRB5 || $GSS_SK; then
+ start_gss_daemons
+fi
+
+restore_to_default_flavor
+
complete $SECONDS
check_and_cleanup_lustre
exit_status