Skip to content

Commit bc9fffe

Browse files
authored
Remove serverless testing (#1745)
JAVA-5849
1 parent 68d5421 commit bc9fffe

File tree

28 files changed

+55
-276
lines changed

28 files changed

+55
-276
lines changed

.evergreen/.evg.yml

Lines changed: 1 addition & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -185,27 +185,6 @@ functions:
185185
DRIVERS_TOOLS="${DRIVERS_TOOLS}" bash ${DRIVERS_TOOLS}/.evergreen/atlas_data_lake/teardown.sh || true
186186
187187
188-
"start-serverless":
189-
- command: shell.exec
190-
params:
191-
shell: "bash"
192-
include_expansions_in_env: [ "AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN" ]
193-
script: |
194-
${PREPARE_SHELL}
195-
bash ${DRIVERS_TOOLS}/.evergreen/serverless/setup-secrets.sh ${VAULT_NAME}
196-
bash ${DRIVERS_TOOLS}/.evergreen/serverless/create-instance.sh
197-
- command: expansions.update
198-
params:
199-
file: serverless-expansion.yml
200-
"stop-serverless":
201-
- command: shell.exec
202-
params:
203-
shell: "bash"
204-
include_expansions_in_env: [ "AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN" ]
205-
script: |
206-
${PREPARE_SHELL}
207-
bash ${DRIVERS_TOOLS}/.evergreen/serverless/delete-instance.sh || true
208-
209188
"start-load-balancer":
210189
- command: shell.exec
211190
params:
@@ -475,17 +454,6 @@ functions:
475454
MULTI_MONGOS_LB_URI="${MULTI_MONGOS_LB_URI}" \
476455
.evergreen/run-load-balancer-tests.sh
477456
478-
"run-serverless-tests":
479-
- command: shell.exec
480-
type: "test"
481-
params:
482-
working_dir: "src"
483-
shell: "bash"
484-
include_expansions_in_env: ["JAVA_VERSION", "SERVERLESS_URI", "SERVERLESS_ATLAS_USER", "SERVERLESS_ATLAS_PASSWORD"]
485-
script: |
486-
${PREPARE_SHELL}
487-
.evergreen/run-serverless-tests.sh
488-
489457
"run-reactive-streams-tck-tests":
490458
- command: shell.exec
491459
type: "test"
@@ -837,7 +805,6 @@ post:
837805
- func: "upload-test-results"
838806
- func: "assume-aws-test-secrets-role"
839807
- func: "stop-load-balancer"
840-
- func: "stop-serverless"
841808
- func: "stop-aws"
842809
- func: "stop-mongohoused"
843810
- func: "stop-csfle-servers"
@@ -999,13 +966,6 @@ tasks:
999966
VARIANT: gke
1000967

1001968

1002-
- name: "serverless-test-task"
1003-
disable: true # TODO JAVA-5849
1004-
commands:
1005-
- func: "assume-aws-test-secrets-role"
1006-
- func: "start-serverless"
1007-
- func: "run-serverless-tests"
1008-
1009969
- name: "accept-api-version-2-test-task"
1010970
commands:
1011971
- func: "start-csfle-servers"
@@ -1513,7 +1473,7 @@ tasks:
15131473
script: |
15141474
# DO NOT ECHO WITH XTRACE (which PREPARE_SHELL does)
15151475
# The connection strings are pipe-delimited
1516-
MONGODB_URIS="${atlas_free_tier_uri}|${atlas_replica_set_uri}|${atlas_sharded_uri}|${atlas_tls_v11_uri}|${atlas_tls_v12_uri}|${atlas_free_tier_uri_srv}|${atlas_replica_set_uri_srv}|${atlas_sharded_uri_srv}|${atlas_tls_v11_uri_srv}|${atlas_tls_v12_uri_srv}|${atlas_serverless_uri}|${atlas_serverless_uri_srv}" \
1476+
MONGODB_URIS="${atlas_free_tier_uri}|${atlas_replica_set_uri}|${atlas_sharded_uri}|${atlas_tls_v11_uri}|${atlas_tls_v12_uri}|${atlas_free_tier_uri_srv}|${atlas_replica_set_uri_srv}|${atlas_sharded_uri_srv}|${atlas_tls_v11_uri_srv}|${atlas_tls_v12_uri_srv}" \
15171477
JAVA_VERSION="8" \
15181478
.evergreen/run-connectivity-tests.sh
15191479
@@ -1942,15 +1902,6 @@ axes:
19421902
variables:
19431903
AWS_CREDENTIAL_PROVIDER: "builtIn"
19441904

1945-
- id: "serverless"
1946-
display_name: "Serverless"
1947-
values:
1948-
- id: "passthrough"
1949-
display_name: "Serverless Passthrough Proxy"
1950-
variables:
1951-
VAULT_NAME: "serverless"
1952-
batchtime: 10080 # 7 days
1953-
19541905
task_groups:
19551906
- name: "atlas-deployed-task-group"
19561907
max_hosts: -1
@@ -2438,12 +2389,6 @@ buildvariants:
24382389
tasks:
24392390
- name: "load-balancer-test-task"
24402391

2441-
- matrix_name: "tests-serverless"
2442-
matrix_spec: { serverless: "*", jdk: [ "jdk21" ], os: "ubuntu" }
2443-
display_name: "${serverless} ${jdk} ${os}"
2444-
tasks:
2445-
- name: "serverless-test-task"
2446-
24472392
- matrix_name: "tests-slow-task"
24482393
matrix_spec: { auth: "noauth", ssl: "nossl", jdk: "jdk21", version: [ "7.0" ], topology: "standalone", os: "linux" }
24492394
display_name: "Slow: ${version} ${topology} ${ssl} ${jdk} ${os} "

.evergreen/run-serverless-tests.sh

Lines changed: 0 additions & 30 deletions
This file was deleted.

driver-core/src/test/functional/com/mongodb/ClusterFixture.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ public final class ClusterFixture {
119119
public static final String MONGODB_URI_SYSTEM_PROPERTY_NAME = "org.mongodb.test.uri";
120120
public static final String MONGODB_API_VERSION = "org.mongodb.test.api.version";
121121
public static final String MONGODB_MULTI_MONGOS_URI_SYSTEM_PROPERTY_NAME = "org.mongodb.test.multi.mongos.uri";
122-
public static final String SERVERLESS_TEST_SYSTEM_PROPERTY_NAME = "org.mongodb.test.serverless";
123122
public static final String DATA_LAKE_TEST_SYSTEM_PROPERTY_NAME = "org.mongodb.test.data.lake";
124123
public static final String ATLAS_SEARCH_TEST_SYSTEM_PROPERTY_NAME = "org.mongodb.test.atlas.search";
125124
private static final String MONGODB_OCSP_SHOULD_SUCCEED = "org.mongodb.test.ocsp.tls.should.succeed";
@@ -293,10 +292,6 @@ public static synchronized ConnectionString getMultiMongosConnectionString() {
293292
return getConnectionStringFromSystemProperty(MONGODB_MULTI_MONGOS_URI_SYSTEM_PROPERTY_NAME);
294293
}
295294

296-
public static boolean isServerlessTest() {
297-
return System.getProperty(SERVERLESS_TEST_SYSTEM_PROPERTY_NAME, "").equals("true");
298-
}
299-
300295
public static synchronized boolean isDataLakeTest() {
301296
String isDataLakeSystemProperty = System.getProperty(DATA_LAKE_TEST_SYSTEM_PROPERTY_NAME);
302297
return "true".equals(isDataLakeSystemProperty);
@@ -842,10 +837,4 @@ public static ClusterSettings.Builder setDirectConnection(final ClusterSettings.
842837
return builder.mode(ClusterConnectionMode.SINGLE).hosts(singletonList(getPrimary()));
843838
}
844839

845-
public static int applyTimeoutMultiplierForServerless(final int timeoutMs) {
846-
if (ClusterFixture.isServerlessTest()) {
847-
return timeoutMs * 2;
848-
}
849-
return timeoutMs;
850-
}
851840
}

driver-core/src/test/functional/com/mongodb/JsonTestServerVersionChecker.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,8 @@ public static boolean topologyMatches(final BsonArray topologyTypes) {
112112
public static boolean serverlessMatches(final String serverlessRequirement) {
113113
switch (serverlessRequirement) {
114114
case "require":
115-
return ClusterFixture.isServerlessTest();
115+
return false;
116116
case "forbid":
117-
return !ClusterFixture.isServerlessTest();
118117
case "allow":
119118
return true;
120119
default:

driver-kotlin-coroutine/src/main/kotlin/com/mongodb/kotlin/client/coroutine/MongoCluster.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -326,8 +326,6 @@ public open class MongoCluster protected constructor(private val wrapped: JMongo
326326
* `bulkWrite` commands. The eligibility for retries is determined per each `bulkWrite` command:
327327
* [ClientNamespacedUpdateManyModel], [ClientNamespacedDeleteManyModel] in a command render it non-retryable.
328328
*
329-
* This operation is not supported by MongoDB Atlas Serverless instances.
330-
*
331329
* @param models The [individual write operations][ClientNamespacedWriteModel].
332330
* @return The [ClientBulkWriteResult] if the operation is successful.
333331
* @throws ClientBulkWriteException If and only if the operation is unsuccessful or partially unsuccessful, and
@@ -349,8 +347,6 @@ public open class MongoCluster protected constructor(private val wrapped: JMongo
349347
* `bulkWrite` commands. The eligibility for retries is determined per each `bulkWrite` command:
350348
* [ClientNamespacedUpdateManyModel], [ClientNamespacedDeleteManyModel] in a command render it non-retryable.
351349
*
352-
* This operation is not supported by MongoDB Atlas Serverless instances.
353-
*
354350
* @param models The [individual write operations][ClientNamespacedWriteModel].
355351
* @param options The [options][ClientBulkWriteOptions].
356352
* @return The [ClientBulkWriteResult] if the operation is successful.
@@ -377,8 +373,6 @@ public open class MongoCluster protected constructor(private val wrapped: JMongo
377373
* `bulkWrite` commands. The eligibility for retries is determined per each `bulkWrite` command:
378374
* [ClientNamespacedUpdateManyModel], [ClientNamespacedDeleteManyModel] in a command render it non-retryable.
379375
*
380-
* This operation is not supported by MongoDB Atlas Serverless instances.
381-
*
382376
* @param clientSession The [client session][ClientSession] with which to associate this operation.
383377
* @param models The [individual write operations][ClientNamespacedWriteModel].
384378
* @return The [ClientBulkWriteResult] if the operation is successful.
@@ -403,8 +397,6 @@ public open class MongoCluster protected constructor(private val wrapped: JMongo
403397
* `bulkWrite` commands. The eligibility for retries is determined per each `bulkWrite` command:
404398
* [ClientNamespacedUpdateManyModel], [ClientNamespacedDeleteManyModel] in a command render it non-retryable.
405399
*
406-
* This operation is not supported by MongoDB Atlas Serverless instances.
407-
*
408400
* @param clientSession The [client session][ClientSession] with which to associate this operation.
409401
* @param models The [individual write operations][ClientNamespacedWriteModel].
410402
* @param options The [options][ClientBulkWriteOptions].

driver-kotlin-sync/src/main/kotlin/com/mongodb/kotlin/client/MongoCluster.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -322,8 +322,6 @@ public open class MongoCluster protected constructor(private val wrapped: JMongo
322322
* `bulkWrite` commands. The eligibility for retries is determined per each `bulkWrite` command:
323323
* [ClientNamespacedUpdateManyModel], [ClientNamespacedDeleteManyModel] in a command render it non-retryable.
324324
*
325-
* This operation is not supported by MongoDB Atlas Serverless instances.
326-
*
327325
* @param models The [individual write operations][ClientNamespacedWriteModel].
328326
* @return The [ClientBulkWriteResult] if the operation is successful.
329327
* @throws ClientBulkWriteException If and only if the operation is unsuccessful or partially unsuccessful, and
@@ -344,8 +342,6 @@ public open class MongoCluster protected constructor(private val wrapped: JMongo
344342
* `bulkWrite` commands. The eligibility for retries is determined per each `bulkWrite` command:
345343
* [ClientNamespacedUpdateManyModel], [ClientNamespacedDeleteManyModel] in a command render it non-retryable.
346344
*
347-
* This operation is not supported by MongoDB Atlas Serverless instances.
348-
*
349345
* @param models The [individual write operations][ClientNamespacedWriteModel].
350346
* @param options The [options][ClientBulkWriteOptions].
351347
* @return The [ClientBulkWriteResult] if the operation is successful.
@@ -372,8 +368,6 @@ public open class MongoCluster protected constructor(private val wrapped: JMongo
372368
* `bulkWrite` commands. The eligibility for retries is determined per each `bulkWrite` command:
373369
* [ClientNamespacedUpdateManyModel], [ClientNamespacedDeleteManyModel] in a command render it non-retryable.
374370
*
375-
* This operation is not supported by MongoDB Atlas Serverless instances.
376-
*
377371
* @param clientSession The [client session][ClientSession] with which to associate this operation.
378372
* @param models The [individual write operations][ClientNamespacedWriteModel].
379373
* @return The [ClientBulkWriteResult] if the operation is successful.
@@ -398,8 +392,6 @@ public open class MongoCluster protected constructor(private val wrapped: JMongo
398392
* multiple `bulkWrite` commands. The eligibility for retries is determined per each `bulkWrite` command:
399393
* [ClientNamespacedUpdateManyModel], [ClientNamespacedDeleteManyModel] in a command render it non-retryable.
400394
*
401-
* This operation is not supported by MongoDB Atlas Serverless instances.
402-
*
403395
* @param clientSession The [client session][ClientSession] with which to associate this operation.
404396
* @param models The [individual write operations][ClientNamespacedWriteModel].
405397
* @param options The [options][ClientBulkWriteOptions].

driver-reactive-streams/src/main/com/mongodb/reactivestreams/client/MongoCluster.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -372,8 +372,6 @@ public interface MongoCluster {
372372
* executing this operation may require multiple {@code bulkWrite} commands.
373373
* The eligibility for retries is determined per each {@code bulkWrite} command:
374374
* {@link ClientNamespacedUpdateManyModel}, {@link ClientNamespacedDeleteManyModel} in a command render it non-retryable.</p>
375-
* <p>
376-
* This operation is not supported by MongoDB Atlas Serverless instances.</p>
377375
*
378376
* @param models The {@linkplain ClientNamespacedWriteModel individual write operations}.
379377
* @return The {@link Publisher} signalling at most one element {@link ClientBulkWriteResult} if the operation is successful,
@@ -401,8 +399,6 @@ public interface MongoCluster {
401399
* executing this operation may require multiple {@code bulkWrite} commands.
402400
* The eligibility for retries is determined per each {@code bulkWrite} command:
403401
* {@link ClientNamespacedUpdateManyModel}, {@link ClientNamespacedDeleteManyModel} in a command render it non-retryable.</p>
404-
* <p>
405-
* This operation is not supported by MongoDB Atlas Serverless instances.</p>
406402
*
407403
* @param models The {@linkplain ClientNamespacedWriteModel individual write operations}.
408404
* @param options The options.
@@ -435,8 +431,6 @@ Publisher<ClientBulkWriteResult> bulkWrite(
435431
* executing this operation may require multiple {@code bulkWrite} commands.
436432
* The eligibility for retries is determined per each {@code bulkWrite} command:
437433
* {@link ClientNamespacedUpdateManyModel}, {@link ClientNamespacedDeleteManyModel} in a command render it non-retryable.</p>
438-
* <p>
439-
* This operation is not supported by MongoDB Atlas Serverless instances.</p>
440434
*
441435
* @param clientSession The {@linkplain ClientSession client session} with which to associate this operation.
442436
* @param models The {@linkplain ClientNamespacedWriteModel individual write operations}.
@@ -467,8 +461,6 @@ Publisher<ClientBulkWriteResult> bulkWrite(
467461
* executing this operation may require multiple {@code bulkWrite} commands.
468462
* The eligibility for retries is determined per each {@code bulkWrite} command:
469463
* {@link ClientNamespacedUpdateManyModel}, {@link ClientNamespacedDeleteManyModel} in a command render it non-retryable.</p>
470-
* <p>
471-
* This operation is not supported by MongoDB Atlas Serverless instances.</p>
472464
*
473465
* @param clientSession The {@linkplain ClientSession client session} with which to associate this operation.
474466
* @param models The {@linkplain ClientNamespacedWriteModel individual write operations}.

driver-reactive-streams/src/test/functional/com/mongodb/reactivestreams/client/ClientSideOperationTimeoutProseTest.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,13 @@
5858
import java.util.stream.Collectors;
5959

6060
import static com.mongodb.ClusterFixture.TIMEOUT_DURATION;
61-
import static com.mongodb.ClusterFixture.applyTimeoutMultiplierForServerless;
6261
import static com.mongodb.ClusterFixture.isDiscoverableReplicaSet;
63-
import static com.mongodb.ClusterFixture.isServerlessTest;
6462
import static com.mongodb.ClusterFixture.serverVersionAtLeast;
6563
import static com.mongodb.ClusterFixture.sleep;
6664
import static java.util.Collections.singletonList;
6765
import static org.junit.jupiter.api.Assertions.assertEquals;
6866
import static org.junit.jupiter.api.Assertions.assertInstanceOf;
6967
import static org.junit.jupiter.api.Assertions.assertNotNull;
70-
import static org.junit.jupiter.api.Assumptions.assumeFalse;
7168
import static org.junit.jupiter.api.Assumptions.assumeTrue;
7269

7370

@@ -120,12 +117,12 @@ public void testGridFSUploadViaOpenUploadStreamTimeout() {
120117
+ " data: {"
121118
+ " failCommands: [\"insert\"],"
122119
+ " blockConnection: true,"
123-
+ " blockTimeMS: " + (rtt + applyTimeoutMultiplierForServerless(405))
120+
+ " blockTimeMS: " + (rtt + 405)
124121
+ " }"
125122
+ "}");
126123

127124
try (MongoClient client = createReactiveClient(getMongoClientSettingsBuilder()
128-
.timeout(rtt + applyTimeoutMultiplierForServerless(400), TimeUnit.MILLISECONDS))) {
125+
.timeout(rtt + 400, TimeUnit.MILLISECONDS))) {
129126
MongoDatabase database = client.getDatabase(gridFsFileNamespace.getDatabaseName());
130127
GridFSBucket gridFsBucket = createReaciveGridFsBucket(database, GRID_FS_BUCKET_NAME);
131128

@@ -179,12 +176,12 @@ public void testAbortingGridFsUploadStreamTimeout() throws ExecutionException, I
179176
+ " data: {"
180177
+ " failCommands: [\"delete\"],"
181178
+ " blockConnection: true,"
182-
+ " blockTimeMS: " + (rtt + applyTimeoutMultiplierForServerless(405))
179+
+ " blockTimeMS: " + (rtt + 405)
183180
+ " }"
184181
+ "}");
185182

186183
try (MongoClient client = createReactiveClient(getMongoClientSettingsBuilder()
187-
.timeout(rtt + applyTimeoutMultiplierForServerless(400), TimeUnit.MILLISECONDS))) {
184+
.timeout(rtt + 400, TimeUnit.MILLISECONDS))) {
188185
MongoDatabase database = client.getDatabase(gridFsFileNamespace.getDatabaseName());
189186
GridFSBucket gridFsBucket = createReaciveGridFsBucket(database, GRID_FS_BUCKET_NAME);
190187

@@ -229,7 +226,6 @@ public void testAbortingGridFsUploadStreamTimeout() throws ExecutionException, I
229226
public void testTimeoutMSAppliesToFullResumeAttemptInNextCall() {
230227
assumeTrue(serverVersionAtLeast(4, 4));
231228
assumeTrue(isDiscoverableReplicaSet());
232-
assumeFalse(isServerlessTest());
233229

234230
//given
235231
long rtt = ClusterFixture.getPrimaryRTT();
@@ -284,7 +280,6 @@ public void testTimeoutMSAppliesToFullResumeAttemptInNextCall() {
284280
public void testTimeoutMSAppliedToInitialAggregate() {
285281
assumeTrue(serverVersionAtLeast(4, 4));
286282
assumeTrue(isDiscoverableReplicaSet());
287-
assumeFalse(isServerlessTest());
288283

289284
//given
290285
long rtt = ClusterFixture.getPrimaryRTT();
@@ -332,7 +327,6 @@ public void testTimeoutMSAppliedToInitialAggregate() {
332327
public void testTimeoutMsRefreshedForGetMoreWhenMaxAwaitTimeMsNotSet() {
333328
assumeTrue(serverVersionAtLeast(4, 4));
334329
assumeTrue(isDiscoverableReplicaSet());
335-
assumeFalse(isServerlessTest());
336330

337331
//given
338332
BsonTimestamp startTime = new BsonTimestamp((int) Instant.now().getEpochSecond(), 0);
@@ -401,7 +395,6 @@ public void testTimeoutMsRefreshedForGetMoreWhenMaxAwaitTimeMsNotSet() {
401395
public void testTimeoutMsRefreshedForGetMoreWhenMaxAwaitTimeMsSet() {
402396
assumeTrue(serverVersionAtLeast(4, 4));
403397
assumeTrue(isDiscoverableReplicaSet());
404-
assumeFalse(isServerlessTest());
405398

406399
//given
407400
BsonTimestamp startTime = new BsonTimestamp((int) Instant.now().getEpochSecond(), 0);
@@ -463,7 +456,6 @@ public void testTimeoutMsRefreshedForGetMoreWhenMaxAwaitTimeMsSet() {
463456
public void testTimeoutMsISHonoredForNnextOperationWhenSeveralGetMoreExecutedInternally() {
464457
assumeTrue(serverVersionAtLeast(4, 4));
465458
assumeTrue(isDiscoverableReplicaSet());
466-
assumeFalse(isServerlessTest());
467459

468460
//given
469461
long rtt = ClusterFixture.getPrimaryRTT();

0 commit comments

Comments
 (0)