Skip to content

Commit 41a2dff

Browse files
committed
Synchronize access to ArrayList in prose test
This prevents the occasional ConcurrentModificationException during test runs. JAVA-3626
1 parent dbf0016 commit 41a2dff

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

driver-sync/src/test/functional/com/mongodb/client/ServerDiscoveryAndMonitoringProseTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import static com.mongodb.ClusterFixture.isStandalone;
3737
import static com.mongodb.ClusterFixture.serverVersionAtLeast;
3838
import static com.mongodb.client.Fixture.getMongoClientSettingsBuilder;
39+
import static java.util.Collections.synchronizedList;
3940
import static java.util.concurrent.TimeUnit.NANOSECONDS;
4041
import static org.bson.BsonDocument.parse;
4142
import static org.junit.Assert.assertFalse;
@@ -73,7 +74,7 @@ public void testRTTUpdates() throws InterruptedException {
7374
assumeTrue(isStandalone());
7475
assumeTrue(serverVersionAtLeast(4, 4));
7576

76-
List<ServerDescriptionChangedEvent> events = new ArrayList<>();
77+
List<ServerDescriptionChangedEvent> events = synchronizedList(new ArrayList<>());
7778
MongoClientSettings settings = getMongoClientSettingsBuilder()
7879
.applicationName("streamingRttTest")
7980
.applyToServerSettings(new Block<ServerSettings.Builder>() {

0 commit comments

Comments
 (0)