-
Type:
Task
-
Resolution: Done
-
Priority:
Critical - P2
-
None
-
Affects Version/s: 2.3
-
Component/s: Connectivity
-
Environment:Windows server 2012 R2
-
None
-
None
-
None
-
None
-
None
-
None
-
None
When calling InsertOneAsync on IMongoCollection<T>, I am getting following exception. Here is what my code looks like. Since I don't need to wait for document to be inserted, I call InsertOneAsync and return. This Insert method is rapidly called multiple times.
public class MyClass{
private readonly IMongoCollection<T> myColl = MongoDbServer.GetOptionSurfaceDatabase().GetCollection<T>("MyCollection");
public void InsertData(T data)
{ myColl..InsertOneAsync(data); }...
}
Exception Details:
2016-11-14 10:44:30,346 [30] ERROR - ERROR: Failed to process item. Timed out waiting for a connection after 120484ms.
at MongoDB.Driver.Core.ConnectionPools.ExclusiveConnectionPool.AcquireConnectionHelper.EnteredPool(Boolean enteredPool)
at MongoDB.Driver.Core.ConnectionPools.ExclusiveConnectionPool.AcquireConnection(CancellationToken cancellationToken)
at MongoDB.Driver.Core.Servers.Server.GetChannel(CancellationToken cancellationToken)
at MongoDB.Driver.Core.Bindings.ServerChannelSource.GetChannel(CancellationToken cancellationToken)
at MongoDB.Driver.Core.Bindings.ChannelSourceHandle.GetChannel(CancellationToken cancellationToken)
at MongoDB.Driver.Core.Operations.FindOperation`1.Execute(IReadBinding binding, CancellationToken cancellationToken)
at MongoDB.Driver.OperationExecutor.ExecuteReadOperation[TResult](IReadBinding binding, IReadOperation`1 operation, CancellationToken cancellationToken)
at MongoDB.Driver.MongoCollectionImpl`1.ExecuteReadOperation[TResult](IReadOperation`1 operation, ReadPreference readPreference, CancellationToken cancellationToken)
at MongoDB.Driver.MongoCollectionImpl`1.ExecuteReadOperation[TResult](IReadOperation`1 operation, CancellationToken cancellationToken)
at MongoDB.Driver.MongoCollectionImpl`1.FindSync[TProjection](FilterDefinition`1 filter, FindOptions`2 options, CancellationToken cancellationToken)
at MongoDB.Driver.FindFluent`2.ToCursor(CancellationToken cancellationToken)
at MongoDB.Driver.IAsyncCursorSourceExtensions.ToList[TDocument](IAsyncCursorSource`1 source, CancellationToken cancellationToken)
at Squid.ListenerSvc.DataManager.InsertResponseAsync(Response data)