Summary
Upgraded from 4.2.3 to 4.8.0 and this error is sometimes logged when we create the MongoClient:
Exception in thread "cluster-ClusterId{value='<valueremovedforissue>', description='null'}-localhost:27017" com.mongodb.MongoInterruptedException: Interrupted waiting for lock at com.mongodb.internal.Locks.checkedWithLock(Locks.java:49) at com.mongodb.internal.Locks.withLock(Locks.java:36) at com.mongodb.internal.Locks.withLock(Locks.java:29) at com.mongodb.internal.connection.BaseCluster.withLock(BaseCluster.java:275) at com.mongodb.internal.connection.AbstractMultiServerCluster.withLock(AbstractMultiServerCluster.java:54) at com.mongodb.internal.connection.BaseCluster.updateDescription(BaseCluster.java:247) at com.mongodb.internal.connection.AbstractMultiServerCluster.updateDescription(AbstractMultiServerCluster.java:385) at com.mongodb.internal.connection.AbstractMultiServerCluster.lambda$onChange$3(AbstractMultiServerCluster.java:214) at com.mongodb.internal.Locks.lambda$withLock$0(Locks.java:30) at com.mongodb.internal.Locks.checkedWithLock(Locks.java:43) at com.mongodb.internal.Locks.withLock(Locks.java:36) at com.mongodb.internal.Locks.withLock(Locks.java:29) at com.mongodb.internal.connection.BaseCluster.withLock(BaseCluster.java:275) at com.mongodb.internal.connection.AbstractMultiServerCluster.withLock(AbstractMultiServerCluster.java:54) at com.mongodb.internal.connection.AbstractMultiServerCluster.onChange(AbstractMultiServerCluster.java:164) at com.mongodb.internal.connection.DefaultSdamServerDescriptionManager.updateDescription(DefaultSdamServerDescriptionManager.java:113) at com.mongodb.internal.connection.DefaultSdamServerDescriptionManager.lambda$update$0(DefaultSdamServerDescriptionManager.java:75) at com.mongodb.internal.Locks.lambda$withLock$0(Locks.java:30) at com.mongodb.internal.Locks.checkedWithLock(Locks.java:43) at com.mongodb.internal.Locks.withLock(Locks.java:36) at com.mongodb.internal.Locks.withLock(Locks.java:29) at com.mongodb.internal.connection.BaseCluster.withLock(BaseCluster.java:275) at com.mongodb.internal.connection.AbstractMultiServerCluster.withLock(AbstractMultiServerCluster.java:54) at com.mongodb.internal.connection.DefaultSdamServerDescriptionManager.update(DefaultSdamServerDescriptionManager.java:60) at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:170) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.InterruptedException at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1220) at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.java:335) at com.mongodb.internal.Locks.checkedWithLock(Locks.java:41) ... 25 more
Application work properly and all is fine except this exception on our startup (Playframework).
If we switch back to previous version all is back to normal. We are looking to migrate our production cluster (Atlas) to version 6.x so our first step is to upgrade the Java Driver.
URI : mongodb://localhost:27017,127.0.0.1:27018/?replicaSet=rs0
Please provide the version of the driver. If applicable, please provide the MongoDB server version and topology (standalone, replica set, or sharded cluster).
Impacted version : 4.8.0
How to Reproduce
Hard to tell