Reviewers: ,
Please review this at http://codereview.tryton.org/638002/ Affected files: M trytond/protocols/dispatcher.py Index: trytond/protocols/dispatcher.py =================================================================== --- a/trytond/protocols/dispatcher.py +++ b/trytond/protocols/dispatcher.py @@ -120,7 +120,13 @@ obj = pool.get(object_name, type=object_type) return pydoc.getdoc(getattr(obj, method)) - user = security.check(database_name, user, session) + for count in range(int(CONFIG['retry']), -1, -1): + try: + user = security.check(database_name, user, session) + except DatabaseOperationalError: + if count: + continue + raise Cache.clean(database_name) database_list = Pool.database_list() -- -- [email protected] mailing list
