From b077589d261e935e96b121e25a303ac6156034eb Mon Sep 17 00:00:00 2001 From: Valentin Kovalenko Date: Fri, 17 Apr 2026 16:19:07 -0600 Subject: [PATCH 1/3] Add `maxAdaptiveRetries` API JAVA-6141 --- .../main/com/mongodb/ConnectionString.java | 50 ++++-- .../main/com/mongodb/MongoClientSettings.java | 143 +++++++++++++++++- .../src/main/com/mongodb/MongoException.java | 24 ++- .../mongodb/AbstractConnectionStringTest.java | 3 + .../com/mongodb/ConnectionStringUnitTest.java | 56 ++++--- .../MongoClientSettingsSpecification.groovy | 28 +++- .../kotlin/client/coroutine/ClientSession.kt | 4 + .../mongodb/kotlin/client/ClientSession.kt | 7 + .../main/com/mongodb/MongoClientOptions.java | 56 ++++++- .../src/main/com/mongodb/MongoClientURI.java | 21 +-- .../MongoClientOptionsSpecification.groovy | 23 +++ .../MongoClientURISpecification.groovy | 35 ++++- .../reactivestreams/client/ClientSession.java | 4 + .../scala/org/mongodb/scala/package.scala | 30 ++++ .../com/mongodb/client/ClientSession.java | 8 + 15 files changed, 426 insertions(+), 66 deletions(-) diff --git a/driver-core/src/main/com/mongodb/ConnectionString.java b/driver-core/src/main/com/mongodb/ConnectionString.java index 659e8fd02aa..39e60e03b5b 100644 --- a/driver-core/src/main/com/mongodb/ConnectionString.java +++ b/driver-core/src/main/com/mongodb/ConnectionString.java @@ -17,6 +17,7 @@ package com.mongodb; import com.mongodb.annotations.Alpha; +import com.mongodb.annotations.Beta; import com.mongodb.annotations.Reason; import com.mongodb.connection.ClusterSettings; import com.mongodb.connection.ConnectionPoolSettings; @@ -264,14 +265,17 @@ *

SRV configuration:

* *

General configuration:

* * - *
  • {@code retryWrites=true|false}. If true the driver will retry supported write operations if they fail due to a network error. - * Defaults to false.
  • - *
  • {@code retryReads=true|false}. If true the driver will retry supported read operations if they fail due to a network error. - * Defaults to false.
  • * * * @@ -214,10 +211,13 @@ * *

    General configuration:

    *