Propagate retryWrites flag from connection URI to ReactiveMongoClient

Closes gh-14032
This commit is contained in:
Nikolay Rybak 2018-08-09 18:50:40 +03:00 committed by Andy Wilkinson
parent 718372edb2
commit 7759dcd9df
2 changed files with 9 additions and 0 deletions

View File

@ -159,6 +159,7 @@ public class ReactiveMongoClientFactory {
if (connection.getApplicationName() != null) {
builder.applicationName(connection.getApplicationName());
}
builder.retryWrites(connection.getRetryWrites());
return builder;
}

View File

@ -112,6 +112,14 @@ public class ReactiveMongoClientFactoryTests {
assertMongoCredential(credential, "user", "secret", "test");
}
@Test
public void retryWritesIsPropagatedFromUri() {
MongoProperties properties = new MongoProperties();
properties.setUri("mongodb://localhost/test?retryWrites=true");
MongoClient client = createMongoClient(properties);
assertThat(client.getSettings().getRetryWrites()).isTrue();
}
@Test
public void uriCannotBeSetWithCredentials() {
MongoProperties properties = new MongoProperties();