[CSHARP-3884] Driver calls SemaphoreSlim.WaitAsync with negative timeout values Created: 29/Sep/21  Updated: 28/Oct/23  Resolved: 30/Sep/21

Status: Closed
Project: C# Driver
Component/s: None
Affects Version/s: None
Fix Version/s: 2.13.2

Type: Bug Priority: Unknown
Reporter: Jerome Meyers Assignee: Boris Dogadov
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Stacktrace here:

---> System.ArgumentOutOfRangeException: The timeout must represent a value between -1 and Int32.MaxValue, inclusive. (Parameter 'timeout')
Actual value was -00:00:00.6017036.
at System.Threading.SemaphoreSlim.WaitAsync(TimeSpan timeout, CancellationToken cancellationToken)
at MongoDB.Driver.Core.Misc.SemaphoreSlimSignalable.WaitSignaledAsync(TimeSpan timeout, CancellationToken cancellationToken)
at MongoDB.Driver.Core.ConnectionPools.ExclusiveConnectionPool.ConnectionCreator.CreateOpenedOrReuseAsync(CancellationToken cancellationToken)
at MongoDB.Driver.Core.ConnectionPools.ExclusiveConnectionPool.AcquireConnectionHelper.EnteredPoolAsync(Boolean enteredPool, CancellationToken cancellationToken)
at MongoDB.Driver.Core.ConnectionPools.ExclusiveConnectionPool.AcquireConnectionAsync(CancellationToken cancellationToken)
at MongoDB.Driver.Core.Servers.Server.GetChannelAsync(CancellationToken cancellationToken)
at MongoDB.Driver.Core.Operations.RetryableWriteContext.InitializeAsync(CancellationToken cancellationToken)
at MongoDB.Driver.Core.Operations.RetryableWriteContext.CreateAsync(IWriteBinding binding, Boolean retryRequested, CancellationToken cancellationToken)
at MongoDB.Driver.Core.Operations.RetryableWriteOperationExecutor.ExecuteAsync[TResult](IRetryableWriteOperation`1 operation, IWriteBinding binding, Boolean retryRequested, CancellationToken cancellationToken)
at MongoDB.Driver.OperationExecutor.ExecuteWriteOperationAsync[TResult](IWriteBinding binding, IWriteOperation`1 operation, CancellationToken cancellationToken)
at MongoDB.Driver.MongoCollectionImpl`1.ExecuteWriteOperationAsync[TResult](IClientSessionHandle session, IWriteOperation`1 operation, CancellationToken cancellationToken)



 Comments   
Comment by Githook User [ 30/Sep/21 ]

Author:

{'name': 'Boris', 'email': 'boris.dogadov@mongodb.com', 'username': 'BorisDog'}

Message: CSHARP-3884: Driver calls SemaphoreSlim.WaitAsync with negative timeout values
Branch: v2.13.x
https://github.com/mongodb/mongo-csharp-driver/commit/51b39ca6eb13a079d45577ee90e196efbed8430b

Comment by Boris Dogadov [ 29/Sep/21 ]

jerome.meyers@magnopus.com thanks for reporting this.
We have confirmed this behaviour and working on a fix.
Please follow this ticket for further updates.

Comment by Jeffrey Yemin [ 29/Sep/21 ]

Hi jerome.meyers@magnopus.com,

Thanks for reporting this. Can you tell us what version of the driver you're using?

Generated at Wed Feb 07 21:46:35 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.