From 50eea15ee0b868572aefca4dcbaf9ce80d651f9b 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 (transplanted from 5b24e83a0266dc4cf703947f15865c9b69df6c32) --- tryton/rpc.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tryton/rpc.py b/tryton/rpc.py index be0139f811..61f460dc58 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: