From 0aa0bbd539be03b90670906d8e21f2cc45f8e72f Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 3 Feb 2014 12:56:33 +0100 Subject: [PATCH] [FIX] add warning when dbfilter logs out current session bzr revid: xmo@openerp.com-20140203115633-es2o542ywg85d46i --- openerp/http.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/openerp/http.py b/openerp/http.py index 8e82beac43e..999a51dfe38 100644 --- a/openerp/http.py +++ b/openerp/http.py @@ -972,9 +972,12 @@ class Root(object): def setup_db(self, httprequest): db = httprequest.session.db # Check if session.db is legit - if db and db not in db_filter([db], httprequest=httprequest): - httprequest.session.logout() - db = None + if db: + if db not in db_filter([db], httprequest=httprequest): + _logger.warn("Logged into database '%s', but dbfilter " + "rejects it; logging session out.", db) + httprequest.session.logout() + db = None if not db: httprequest.session.db = db_monodb(httprequest)