diff --git a/trytond/trytond/protocols/dispatcher.py b/trytond/trytond/protocols/dispatcher.py index a5f184b38c..faded211be 100644 --- a/trytond/trytond/protocols/dispatcher.py +++ b/trytond/trytond/protocols/dispatcher.py @@ -189,6 +189,7 @@ def _dispatch(request, pool, *args, **kwargs): except backend.DatabaseOperationalError: if count and not rpc.readonly: transaction.rollback() + transaction.tasks.clear() continue logger.error(log_message, *log_args, exc_info=True) raise