Skip to content

Commit a2351b8

Browse files
authored
Try fixing flaky MongoDb TeamCity tests 2025.01 (#4372) (#4374)
1 parent 39ad8c9 commit a2351b8

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

extended-it/src/test/java/apoc/mongodb/MongoTest.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import apoc.graph.Graphs;
44
import apoc.util.TestUtil;
5+
import com.mongodb.ConnectionString;
6+
import com.mongodb.MongoClientSettings;
57
import com.mongodb.client.MongoClient;
68
import com.mongodb.client.MongoClients;
79
import com.mongodb.client.MongoCollection;
@@ -33,6 +35,7 @@
3335
import java.util.Date;
3436
import java.util.Map;
3537
import java.util.Set;
38+
import java.util.concurrent.TimeUnit;
3639
import java.util.function.Consumer;
3740

3841
import static apoc.mongodb.MongoDBColl.ERROR_MESSAGE;
@@ -72,7 +75,16 @@ static void beforeClassCommon(MongoVersion mongoVersion) throws Exception {
7275
final String host = mongo.getHost();
7376
final Integer port = mongo.getMappedPort(MONGO_DEFAULT_PORT);
7477
final String format = String.format("mongodb://admin:pass@%s:%s", host, port);
75-
try (MongoClient mongoClient = MongoClients.create(format)) {
78+
79+
MongoClientSettings settings = MongoClientSettings.builder()
80+
.applyConnectionString(new ConnectionString(format))
81+
.applyToConnectionPoolSettings(builder -> builder
82+
.maxSize(10) // Reduce max pool size for testing purpose
83+
.maxConnectionIdleTime(10, TimeUnit.SECONDS) // Faster idle cleanup
84+
)
85+
.build();
86+
87+
try (MongoClient mongoClient = MongoClients.create(settings)) {
7688
String uriPrefix = String.format("mongodb://admin:pass@%s:%s", mongo.getContainerIpAddress(), mongo.getMappedPort(MONGO_DEFAULT_PORT));
7789
PERSON_URI = uriPrefix + "/test.person?authSource=admin";
7890
TEST_URI = uriPrefix + "/test.test?authSource=admin";

extended-it/src/test/java/apoc/mongodb/MongoTestBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
public class MongoTestBase {
5454
enum MongoVersion {
5555
FOUR("mongo:4", "mongo"),
56-
LATEST("mongo:7.0.4", "mongosh");
56+
LATEST("mongo:7.0.17", "mongosh");
5757

5858
public final String dockerImg;
5959
public final String shell;

0 commit comments

Comments
 (0)