exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit e17121fd1c8a08aeedafd0be365ba06e0820c691
parent db65bc69bfc5800f579f9bfa42336a88ef12a7cd
Author: Christian Grothoff <christian@grothoff.org>
Date:   Fri, 10 Aug 2018 12:40:37 +0200

use retry in benchmark

Diffstat:
Msrc/benchmark/taler-exchange-benchmark.c | 14++++++++------
Msrc/exchange-lib/testing_api_cmd_withdraw.c | 4++++
2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/benchmark/taler-exchange-benchmark.c b/src/benchmark/taler-exchange-benchmark.c @@ -372,12 +372,14 @@ run (void *cls, GNUNET_asprintf (&order_enc, "{\"nonce\": %u}", i); - unit[0] = TALER_TESTING_cmd_withdraw_amount - (withdraw_label, - is->exchange, - "create-reserve", - AMOUNT_5, - MHD_HTTP_OK); + unit[0] = + TALER_TESTING_cmd_withdraw_with_retry + (TALER_TESTING_cmd_withdraw_amount + (withdraw_label, + is->exchange, + "create-reserve", + AMOUNT_5, + MHD_HTTP_OK)); unit[1] = TALER_TESTING_cmd_deposit ("deposit", is->exchange, diff --git a/src/exchange-lib/testing_api_cmd_withdraw.c b/src/exchange-lib/testing_api_cmd_withdraw.c @@ -169,6 +169,10 @@ reserve_withdraw_cb (void *cls, { if (GNUNET_YES == ws->do_retry) { + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Retrying withdraw failed with %u/%d\n", + http_status, + (int) ec); if ( (TALER_EC_DB_COMMIT_FAILED_ON_RETRY == ec) || (TALER_EC_WITHDRAW_INSUFFICIENT_FUNDS == ec) || (TALER_EC_WITHDRAW_RESERVE_UNKNOWN == ec) ||