From 87cd016adb4f0df502ec1834378d28dcc7cbd49a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 12 Apr 2011 11:58:31 +0200 Subject: [PATCH] Test if database exist before login for issue1937 --- trytond/protocols/dispatcher.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/trytond/protocols/dispatcher.py b/trytond/protocols/dispatcher.py index acc49c98c8..79ccccf4f1 100644 --- a/trytond/protocols/dispatcher.py +++ b/trytond/protocols/dispatcher.py @@ -30,6 +30,11 @@ def dispatch(host, port, protocol, database_name, user, session, object_type, if object_type == 'common': if method == 'login': + try: + database = Database(database_name).connect() + cursor = database.cursor() + except Exception: + return False res = security.login(database_name, user, session) Cache.clean(database_name) logger = logging.getLogger('dispatcher')