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')