From a0895cc92a35179608db24c945fc714d02de4c60 Mon Sep 17 00:00:00 2001 From: Guillem Barba Date: Wed, 25 Nov 2015 08:58:18 +0100 Subject: [PATCH] Add inactive patch incremental_wait_in_retries.diff --- incremental_wait_in_retries.diff | 15 +++++++++++++++ series | 1 + 2 files changed, 16 insertions(+) create mode 100644 incremental_wait_in_retries.diff diff --git a/incremental_wait_in_retries.diff b/incremental_wait_in_retries.diff new file mode 100644 index 0000000..65deaa3 --- /dev/null +++ b/incremental_wait_in_retries.diff @@ -0,0 +1,15 @@ +diff -r 1b91a9bc6db1 trytond/protocols/dispatcher.py +--- a/trytond/trytond/protocols/dispatcher.py Mon Nov 09 23:16:42 2015 +0100 ++++ b/trytond/trytond/protocols/dispatcher.py Wed Nov 25 08:55:40 2015 +0100 +@@ -172,6 +172,11 @@ + except DatabaseOperationalError: + transaction.cursor.rollback() + if count and not rpc.readonly: ++ retry = config.getint('database', 'retry') ++ waiting_time = min((retry - count) * (retry - count) * 0.1, ++ 4.0) ++ if waiting_time: ++ time.sleep(waiting_time) + continue + raise + except (NotLogged, ConcurrencyException, UserError, UserWarning): diff --git a/series b/series index bd5f185..74cff7f 100644 --- a/series +++ b/series @@ -84,3 +84,4 @@ issue18801002_1.diff #purchase_fix_get_move_done_rounding.diff #multicompany_cron.diff #025476_5154_5155_5456_optimize_move_write_assign.diff +#incremental_wait_in_retries.diff