From 048fe8f4ddf450212aea2afc98e4e953f4fcb98e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 18 Mar 2010 15:29:16 +0100 Subject: [PATCH] Reconnect in db_exec on network error for issue1387 --- tryton/rpc.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tryton/rpc.py b/tryton/rpc.py index bfa205555a..8a615f5813 100644 --- a/tryton/rpc.py +++ b/tryton/rpc.py @@ -60,7 +60,14 @@ def db_exec(host, port, method, *args): _SOCK.connect(host, port) args = (None, None, None, 'common', 'db', method) + args logging.getLogger('rpc.request').info(repr(args)) - _SOCK.send(args) + try: + _SOCK.send(args) + except Exception, exception: + if exception[0] == 32: + _SOCK.reconnect() + _SOCK.send(args) + else: + raise res = _SOCK.receive() SECURE = _SOCK.ssl finally: