Skip to content

Commit be08797

Browse files
authored
CDRIVER-5990 skip auth tests on zSeries (#1996)
zSeries hosts are unable to connect to test server. See: DEVPROD-16954
1 parent d88ee73 commit be08797

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

.evergreen/scripts/run-auth-tests.sh

+19-9
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ set +o xtrace # Don't echo commands
77

88
# shellcheck source=.evergreen/scripts/env-var-utils.sh
99
. "$(dirname "${BASH_SOURCE[0]}")/env-var-utils.sh"
10-
. "$(dirname "${BASH_SOURCE[0]}")/use-tools.sh" paths
10+
. "$(dirname "${BASH_SOURCE[0]}")/use-tools.sh" platform paths
1111

1212
declare script_dir
1313
script_dir="$(to_absolute "$(dirname "${BASH_SOURCE[0]}")")"
@@ -99,11 +99,21 @@ elif command -v otool >/dev/null; then
9999
LD_LIBRARY_PATH="${openssl_lib_prefix}" otool -L "${test_gssapi}" | grep "libssl" || true
100100
fi
101101

102+
# TODO: Remove `skip_for_zseries` when resolving CDRIVER-5990.
103+
skip_for_zseries() {
104+
if $IS_ZSERIES; then
105+
echo "Skipping test until DEVPROD-16954 is resolved."
106+
return
107+
fi
108+
# Run the test command:
109+
"$@"
110+
}
111+
102112
if [[ "${ssl}" != "OFF" ]]; then
103113
# FIXME: CDRIVER-2008 for the cygwin check
104114
if [[ "${OSTYPE}" != "cygwin" ]]; then
105115
echo "Authenticating using X.509"
106-
LD_LIBRARY_PATH="${openssl_lib_prefix}" "${ping}" "mongodb://CN=client,OU=kerneluser,O=10Gen,L=New York City,ST=New York,C=US@${auth_host}/?ssl=true&authMechanism=MONGODB-X509&sslClientCertificateKeyFile=src/libmongoc/tests/x509gen/ldaptest-client-key-and-cert.pem&sslCertificateAuthorityFile=src/libmongoc/tests/x509gen/ldaptest-ca-cert.crt&sslAllowInvalidHostnames=true&${c_timeout}"
116+
LD_LIBRARY_PATH="${openssl_lib_prefix}" skip_for_zseries "${ping}" "mongodb://CN=client,OU=kerneluser,O=10Gen,L=New York City,ST=New York,C=US@${auth_host}/?ssl=true&authMechanism=MONGODB-X509&sslClientCertificateKeyFile=src/libmongoc/tests/x509gen/ldaptest-client-key-and-cert.pem&sslCertificateAuthorityFile=src/libmongoc/tests/x509gen/ldaptest-ca-cert.crt&sslAllowInvalidHostnames=true&${c_timeout}"
107117
fi
108118
echo "Connecting to Atlas Free Tier"
109119
LD_LIBRARY_PATH="${openssl_lib_prefix}" "${ping}" "${atlas_free:?}&${c_timeout}"
@@ -145,32 +155,32 @@ if [[ "${ssl}" != "OFF" ]]; then
145155
fi
146156

147157
echo "Authenticating using PLAIN"
148-
LD_LIBRARY_PATH="${openssl_lib_prefix}" "${ping}" "mongodb://${auth_plain:?}@${auth_host}/?authMechanism=PLAIN&${c_timeout}"
158+
LD_LIBRARY_PATH="${openssl_lib_prefix}" skip_for_zseries "${ping}" "mongodb://${auth_plain:?}@${auth_host}/?authMechanism=PLAIN&${c_timeout}"
149159

150160
echo "Authenticating using default auth mechanism"
151161
# Though the auth source is named "mongodb-cr", authentication uses the default mechanism (currently SCRAM-SHA-1).
152-
LD_LIBRARY_PATH="${openssl_lib_prefix}" "${ping}" "mongodb://${auth_mongodbcr:?}@${auth_host}/mongodb-cr?${c_timeout}"
162+
LD_LIBRARY_PATH="${openssl_lib_prefix}" skip_for_zseries "${ping}" "mongodb://${auth_mongodbcr:?}@${auth_host}/mongodb-cr?${c_timeout}"
153163

154164
if [[ "${sasl}" != "OFF" ]]; then
155165
echo "Authenticating using GSSAPI"
156-
LD_LIBRARY_PATH="${openssl_lib_prefix}" "${ping}" "mongodb://${auth_gssapi:?}@${auth_host}/?authMechanism=GSSAPI&${c_timeout}"
166+
LD_LIBRARY_PATH="${openssl_lib_prefix}" skip_for_zseries "${ping}" "mongodb://${auth_gssapi:?}@${auth_host}/?authMechanism=GSSAPI&${c_timeout}"
157167

158168
echo "Authenticating with CANONICALIZE_HOST_NAME"
159-
LD_LIBRARY_PATH="${openssl_lib_prefix}" "${ping}" "mongodb://${auth_gssapi:?}@${ip_addr}/?authMechanism=GSSAPI&authMechanismProperties=CANONICALIZE_HOST_NAME:true&${c_timeout}"
169+
LD_LIBRARY_PATH="${openssl_lib_prefix}" skip_for_zseries "${ping}" "mongodb://${auth_gssapi:?}@${ip_addr}/?authMechanism=GSSAPI&authMechanismProperties=CANONICALIZE_HOST_NAME:true&${c_timeout}"
160170

161171
declare ld_preload="${LD_PRELOAD:-}"
162172
if [[ "${ASAN:-}" == "on" ]]; then
163173
ld_preload="$(bypass_dlclose):${ld_preload}"
164174
fi
165175

166176
echo "Test threaded GSSAPI auth"
167-
LD_LIBRARY_PATH="${openssl_lib_prefix}" MONGOC_TEST_GSSAPI_HOST="${auth_host}" MONGOC_TEST_GSSAPI_USER="${auth_gssapi}" LD_PRELOAD="${ld_preload:-}" "${test_gssapi}"
177+
LD_LIBRARY_PATH="${openssl_lib_prefix}" MONGOC_TEST_GSSAPI_HOST="${auth_host}" MONGOC_TEST_GSSAPI_USER="${auth_gssapi}" LD_PRELOAD="${ld_preload:-}" skip_for_zseries "${test_gssapi}"
168178
echo "Threaded GSSAPI auth OK"
169179

170180
if [[ "${OSTYPE}" == "cygwin" ]]; then
171181
echo "Authenticating using GSSAPI (service realm: LDAPTEST.10GEN.CC)"
172-
LD_LIBRARY_PATH="${openssl_lib_prefix}" "${ping}" "mongodb://${auth_crossrealm:?}@${auth_host}/?authMechanism=GSSAPI&authMechanismProperties=SERVICE_REALM:LDAPTEST.10GEN.CC&${c_timeout}"
182+
LD_LIBRARY_PATH="${openssl_lib_prefix}" skip_for_zseries "${ping}" "mongodb://${auth_crossrealm:?}@${auth_host}/?authMechanism=GSSAPI&authMechanismProperties=SERVICE_REALM:LDAPTEST.10GEN.CC&${c_timeout}"
173183
echo "Authenticating using GSSAPI (UTF-8 credentials)"
174-
LD_LIBRARY_PATH="${openssl_lib_prefix}" "${ping}" "mongodb://${auth_gssapi_utf8:?}@${auth_host}/?authMechanism=GSSAPI&${c_timeout}"
184+
LD_LIBRARY_PATH="${openssl_lib_prefix}" skip_for_zseries "${ping}" "mongodb://${auth_gssapi_utf8:?}@${auth_host}/?authMechanism=GSSAPI&${c_timeout}"
175185
fi
176186
fi

0 commit comments

Comments
 (0)