diff options
Diffstat (limited to 'src/testing/testing_api_cmd_auditor_exchanges.c')
-rw-r--r-- | src/testing/testing_api_cmd_auditor_exchanges.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/testing/testing_api_cmd_auditor_exchanges.c b/src/testing/testing_api_cmd_auditor_exchanges.c index b5a1cab0e..688d5830b 100644 --- a/src/testing/testing_api_cmd_auditor_exchanges.c +++ b/src/testing/testing_api_cmd_auditor_exchanges.c @@ -29,6 +29,12 @@ #include "taler_signatures.h" #include "backoff.h" +/** + * How long do we wait AT MOST when retrying? + */ +#define MAX_BACKOFF GNUNET_TIME_relative_multiply ( \ + GNUNET_TIME_UNIT_MILLISECONDS, 100) + /** * How often do we retry before giving up? @@ -153,7 +159,8 @@ exchanges_cb (void *cls, if (TALER_EC_DB_COMMIT_FAILED_ON_RETRY == ec) es->backoff = GNUNET_TIME_UNIT_ZERO; else - es->backoff = EXCHANGE_LIB_BACKOFF (es->backoff); + es->backoff = GNUNET_TIME_randomized_backoff (es->backoff, + MAX_BACKOFF); es->retry_task = GNUNET_SCHEDULER_add_delayed (es->backoff, &do_retry, es); |