Community mailing list archives

community@mail.odoo.com

Proplem with dbfilter nginx ssl

by
Ygol InternetWork, Yves Goldberg
- 05/21/2016 02:22:00
Hi communiy,
 
running odoo 9e with dbfilter and nginx with ssl, I've faced a problem "session expired" and thus not being able to stay logged in the different databases. This is what's in the log:
 
Traceback (most recent call last):
  File "/odoo/odoo-server/openerp/http.py", line 643, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/odoo/odoo-server/openerp/http.py", line 1625, in _dispatch_nodb
    func, arguments = self.nodb_routing_map.bind_to_environ(request.httprequest.environ).match()
  File "/usr/lib/python2.7/dist-packages/werkzeug/routing.py", line 1433, in match
    raise NotFound()
NotFound: 404: Not Found
 
I followed:
 
and modified in http.py which solve the problem.
 
def setup_db(self, httprequest):
    db = httprequest.session.db
    # Check if session.db is legit
    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() <----------- disable the session logout
            # db = None <----------- return db = db, i.e. do nothing by this function
            db = db
    if not db:
        httprequest.session.db = db_monodb(httprequest)
 
1. Do you know a way to fix the problem without modifying core code?
2. What would be the consequences of these modification to http.py?
 
thank you.
 
 
--
Yves Goldberg - איב גולדברג
odooOfficial Partner - OCA member
Open Source ERP, CRM & CMS
 
T +972 (3) 720 8818
+972 (55) 966 1405
+32 (2) 588 2500
 
Raanana [ISRAEL]
 
LinkedIn  Skype  Github  Quora 
--