@@ -109,14 +109,22 @@ else
109
109
# export environment variables for encryption tests
110
110
set +o errexit
111
111
112
- # Avoid printing credentials in logs.
113
- set +o xtrace
114
-
115
112
echo " Setting temporary credentials..."
116
113
pushd " ${DRIVERS_TOOLS:? } /.evergreen/csfle"
117
- export AWS_SECRET_ACCESS_KEY=" ${cse_aws_secret_access_key:? } "
118
- export AWS_ACCESS_KEY_ID=" ${cse_aws_access_key_id:? } "
119
- export AWS_DEFAULT_REGION=" us-east-1"
114
+ {
115
+ # DEVPROD-4630: use BASH_XTRACEFD instead:
116
+ # exec {BASH_XTRACEFD}>/dev/null
117
+ is_xtrace_set=" $( [[ " $- " == * x* ]] && echo 1) "
118
+ set +o xtrace
119
+
120
+ export AWS_SECRET_ACCESS_KEY=" ${cse_aws_secret_access_key:? } "
121
+ export AWS_ACCESS_KEY_ID=" ${cse_aws_access_key_id:? } "
122
+ export AWS_DEFAULT_REGION=" us-east-1"
123
+
124
+ # DEVPROD-4630: use BASH_XTRACEFD instead:
125
+ # unset BASH_XTRACEFD
126
+ [[ " ${is_xtrace_set:- } " == 1 ]] && set -o xtrace
127
+ }
120
128
echo " Running activate-kmstlsvenv.sh..."
121
129
# shellcheck source=/dev/null
122
130
. ./activate-kmstlsvenv.sh
@@ -135,18 +143,29 @@ else
135
143
exit 1
136
144
fi
137
145
138
- export MONGOCXX_TEST_CSFLE_TLS_CA_FILE=${DRIVERS_TOOLS:? } /.evergreen/x509gen/ca.pem
139
- export MONGOCXX_TEST_CSFLE_TLS_CERTIFICATE_KEY_FILE=${DRIVERS_TOOLS:? } /.evergreen/x509gen/client.pem
140
- export MONGOCXX_TEST_AWS_TEMP_ACCESS_KEY_ID=" $CSFLE_AWS_TEMP_ACCESS_KEY_ID "
141
- export MONGOCXX_TEST_AWS_TEMP_SECRET_ACCESS_KEY=" $CSFLE_AWS_TEMP_SECRET_ACCESS_KEY "
142
- export MONGOCXX_TEST_AWS_TEMP_SESSION_TOKEN=" $CSFLE_AWS_TEMP_SESSION_TOKEN "
143
- export MONGOCXX_TEST_AWS_SECRET_ACCESS_KEY=" ${cse_aws_secret_access_key:? } "
144
- export MONGOCXX_TEST_AWS_ACCESS_KEY_ID=" ${cse_aws_access_key_id:? } "
145
- export MONGOCXX_TEST_AZURE_TENANT_ID=" ${cse_azure_tenant_id:? } "
146
- export MONGOCXX_TEST_AZURE_CLIENT_ID=" ${cse_azure_client_id:? } "
147
- export MONGOCXX_TEST_AZURE_CLIENT_SECRET=" ${cse_azure_client_secret:? } "
148
- export MONGOCXX_TEST_GCP_EMAIL=" ${cse_gcp_email:? } "
149
- export MONGOCXX_TEST_GCP_PRIVATEKEY=" ${cse_gcp_privatekey:? } "
146
+ {
147
+ # DEVPROD-4630: use BASH_XTRACEFD instead:
148
+ # exec {BASH_XTRACEFD}>/dev/null
149
+ is_xtrace_set=" $( [[ " $- " == * x* ]] && echo 1) "
150
+ set +o xtrace
151
+
152
+ export MONGOCXX_TEST_CSFLE_TLS_CA_FILE=${DRIVERS_TOOLS:? } /.evergreen/x509gen/ca.pem
153
+ export MONGOCXX_TEST_CSFLE_TLS_CERTIFICATE_KEY_FILE=${DRIVERS_TOOLS:? } /.evergreen/x509gen/client.pem
154
+ export MONGOCXX_TEST_AWS_TEMP_ACCESS_KEY_ID=" $CSFLE_AWS_TEMP_ACCESS_KEY_ID "
155
+ export MONGOCXX_TEST_AWS_TEMP_SECRET_ACCESS_KEY=" $CSFLE_AWS_TEMP_SECRET_ACCESS_KEY "
156
+ export MONGOCXX_TEST_AWS_TEMP_SESSION_TOKEN=" $CSFLE_AWS_TEMP_SESSION_TOKEN "
157
+ export MONGOCXX_TEST_AWS_SECRET_ACCESS_KEY=" ${cse_aws_secret_access_key:? } "
158
+ export MONGOCXX_TEST_AWS_ACCESS_KEY_ID=" ${cse_aws_access_key_id:? } "
159
+ export MONGOCXX_TEST_AZURE_TENANT_ID=" ${cse_azure_tenant_id:? } "
160
+ export MONGOCXX_TEST_AZURE_CLIENT_ID=" ${cse_azure_client_id:? } "
161
+ export MONGOCXX_TEST_AZURE_CLIENT_SECRET=" ${cse_azure_client_secret:? } "
162
+ export MONGOCXX_TEST_GCP_EMAIL=" ${cse_gcp_email:? } "
163
+ export MONGOCXX_TEST_GCP_PRIVATEKEY=" ${cse_gcp_privatekey:? } "
164
+
165
+ # DEVPROD-4630: use BASH_XTRACEFD instead:
166
+ # unset BASH_XTRACEFD
167
+ [[ " ${is_xtrace_set:- } " == 1 ]] && set -o xtrace
168
+ }
150
169
151
170
set -o errexit
152
171
0 commit comments