RetryPolicy::ExecuteAsync() should terminate when waiting for next retry and CancellationToken is set

Current behavior when the RetryPolicy is waiting for next retry and the CancellationToken is set is to delay until it is time to run the next retry and then throw the previous exception. The desire...

Id #14 | Release: None | Updated: Jan 21, 2016 at 12:46 PM by mekoda | Created: Aug 17, 2015 at 11:48 PM by alextolp

Incorrect handling of overflow of retry intervals in the exponential backoff retry strategy

Consider the implementation of ExponentialBackoff::GetShouldRetry() public override ShouldRetry GetShouldRetry() { return delegate(int currentRetryCount, Exception lastException, out TimeSpan retry...

Id #13 | Release: None | Updated: Nov 29, 2014 at 7:45 PM by ohads | Created: Nov 29, 2014 at 7:45 PM by ohads

Path too long

Hi, when I add the TOPAZ nuget package for Azure Storage I end up with the dll in a folder similar to packages\EnterpriseLibrary.TransientFaultHandling.WindowsAzure.Storage.6.0.1304.1\lib\NET45...

Id #12 | Release: None | Updated: Oct 26, 2014 at 4:10 PM by codedevote | Created: Oct 26, 2014 at 4:10 PM by codedevote

Incorrect behavior in RetryPolicy.ExecuteAsync when TaskCanceledException is thrown

Consider the following code: await myRetryPolicy.ExecuteAsync(async () => { await Task.Delay(100).ContinueWith(t => { throw new TaskCanceledException(); }); }); We would expect the operation to ...

Id #11 | Release: None | Updated: Oct 4, 2014 at 6:26 PM by ohads | Created: Oct 4, 2014 at 6:25 PM by ohads

add async support for SQL

The current implementation uses the synchronous APIs. Async is almost always preferred for I/O.

Id #9 | Release: None | Updated: May 1, 2015 at 6:34 PM by jeffa00 | Created: Jun 17, 2014 at 8:57 PM by bennage

Default initial interval causes problems for SqlClient

The default value of intitial interval is specified in the RetryPolicy and is set to 1s. However, this value causes a problem due to the behavior of ADO.NET: When connection pooling is enabled, ...

Id #8 | Release: None | Updated: Jun 16, 2014 at 9:22 PM by bennage | Created: Jun 16, 2014 at 9:22 PM by bennage

ExponentialBackoff retry strategy integer overflow

http://topaz.codeplex.com/SourceControl/latest#source/Source/TransientFaultHandling/ExponentialBackoff.cs breaks down with an unchecked integer overflow due to casting the delta to an int. Plug i...

Id #7 | Release: None | Updated: May 23, 2014 at 4:11 AM by fool | Created: May 23, 2014 at 3:56 AM by fool

SqlDatabaseTransientErrorDetectionStrategy which may not detect transient faults under certain conditions

A few customers ran into the issue with SqlDatabaseTransientErrorDetectionStrategy which may not detect transient faults under certain conditions. This is because some SQL exceptions do not carry t...

Id #6 | Release: None | Updated: May 7, 2014 at 7:12 PM by valerym | Created: May 7, 2014 at 7:12 PM by valerym

Need extension method to transform a Topaz’s owned RetryPolicy into a native Azure StorageClient’s IRetryPolicy

You have implemented this method for Storage Client 1.7, and we need to add a new one that supports Storage Client 2.x, for example: /// <summary> /// Wrap a Transient Fault Handling Application Bl...

Id #5 | Release: None | Updated: May 7, 2014 at 7:09 PM by valerym | Created: May 7, 2014 at 7:09 PM by valerym

Make the RetryPolicy.ExecuteAsync virtual so it can be overridden

Derived RetryPolicy classes cannot override the ExecuteAsync method to add functionality as needed.

Id #4 | Release: None | Updated: Jan 21, 2015 at 7:16 PM by bennage | Created: Jan 13, 2014 at 3:28 PM by fsimonazzi