diff options
author | Riccardo Paolo Bestetti <pbl@bestov.io> | 2022-01-15 20:11:59 +0300 |
---|---|---|
committer | Riccardo Paolo Bestetti <pbl@bestov.io> | 2022-01-21 01:22:08 +0300 |
commit | 528478fda480da09deb7db3cf74d5f027224c843 (patch) | |
tree | 378501760882d19cc0ca4505237ca6b386639760 /Duplicati/Library/Main/Operation | |
parent | 82c14c5cb77166393f73e0cfcb77e075faecb8c3 (diff) |
Implement exponential backoff for backend errors
Diffstat (limited to 'Duplicati/Library/Main/Operation')
-rw-r--r-- | Duplicati/Library/Main/Operation/Backup/BackendUploader.cs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Duplicati/Library/Main/Operation/Backup/BackendUploader.cs b/Duplicati/Library/Main/Operation/Backup/BackendUploader.cs index 307d60a52..7ff2ea107 100644 --- a/Duplicati/Library/Main/Operation/Backup/BackendUploader.cs +++ b/Duplicati/Library/Main/Operation/Backup/BackendUploader.cs @@ -318,7 +318,10 @@ namespace Duplicati.Library.Main.Operation.Backup for (retryCount = 0; retryCount <= m_options.NumberOfRetries; retryCount++)
{
if (m_options.RetryDelay.Ticks != 0 && retryCount != 0)
- await Task.Delay(m_options.RetryDelay).ConfigureAwait(false);
+ {
+ var delay = Library.Utility.Utility.GetRetryDelay(m_options.RetryDelay, retryCount, m_options.RetryWithExponentialBackoff);
+ await Task.Delay(delay).ConfigureAwait(false);
+ }
if (cancelToken.IsCancellationRequested)
return false;
|