Description
{{ public Task<IOperationResult<T>> GetAndLockAsync<T>(string key, TimeSpan expiration, TimeSpan timeout) { return GetAndLockAsync<T>(key, expiration, timeout); }}}
This is a recursive call > stackoverflow (in .Net Core, it doesn't even crash nicely in unit tests)
To avoid it you should do something like
{{ public Task<IOperationResult<T>> GetAndLockAsync<T>(string key, TimeSpan expiration, TimeSpan timeout) { return GetAndLockAsync<T>(key, (uint)expiration.TotalSeconds, timeout); }}}
https://github.com/couchbase/couchbase-net-client/blob/master/Src/Couchbase/CouchbaseBucket.cs#L1521
Attachments
For Gerrit Dashboard: NCBC-1695 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
97661,4 | NCBC-1695: Overload of GetAndLockAsync causes stack overflow exception | master | couchbase-net-client | Status: MERGED | +2 | +1 |