Hello,
With Odoo 9.0, I successible enabled and configured the auth_ldap addon. However, on first login a MissingError is raised and the user is redirected to a 500 error page. The user seems correctly created, and the second login works well though.
Here is the detail of the traceback :
<pre><code>
2020-04-08 09:14:38,357 4175 ERROR SUPERPROD openerp.addons.website.models.ir_http: 500 Internal Server Error:
Traceback (most recent call last):
File "/data/supercoop/odoo/src/addons/website/models/ir_http.py", line 243, in _handle_exception
response = super(ir_http, self)._handle_exception(exception)
File "/data/supercoop/odoo/src/openerp/addons/base/ir/ir_http.py", line 158, in _handle_exception
return request._handle_exception(exception)
File "/data/supercoop/odoo/src/openerp/http.py", line 797, in _handle_exception
return super(HttpRequest, self)._handle_exception(exception)
File "/data/supercoop/odoo/src/openerp/addons/base/ir/ir_http.py", line 183, in _dispatch
result = request.dispatch()
File "/data/supercoop/odoo/src/openerp/http.py", line 856, in dispatch
r = self._call_function(**self.params)
File "/data/supercoop/odoo/src/openerp/http.py", line 332, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/data/supercoop/odoo/src/openerp/service/model.py", line 118, in wrapper
return f(dbname, *args, **kwargs)
File "/data/supercoop/odoo/src/openerp/http.py", line 325, in checked_call
result = self.endpoint(*a, **kw)
File "/data/supercoop/odoo/src/openerp/http.py", line 975, in __call__
return self.method(*args, **kw)
File "/data/supercoop/odoo/src/openerp/http.py", line 525, in response_wrap
response = f(*args, **kw)
File "/data/supercoop/odoo/src/addons/auth_oauth/controllers/main.py", line 92, in web_login
response = super(OAuthLogin, self).web_login(*args, **kw)
File "/data/supercoop/odoo/src/openerp/http.py", line 525, in response_wrap
response = f(*args, **kw)
File "/data/supercoop/odoo/src/addons/auth_signup/controllers/main.py", line 20, in web_login
response = super(AuthSignupHome, self).web_login(*args, **kw)
File "/data/supercoop/odoo/src/openerp/http.py", line 525, in response_wrap
response = f(*args, **kw)
File "/data/supercoop/odoo/addons/coop_memberspace/controllers/main.py", line 72, in web_login
r = super(Website, self).web_login(redirect=redirect, *args, **kw)
File "/data/supercoop/odoo/src/openerp/http.py", line 525, in response_wrap
response = f(*args, **kw)
File "/data/supercoop/odoo/src/addons/website/controllers/main.py", line 53, in web_login
r = super(Website, self).web_login(redirect=redirect, *args, **kw)
File "/data/supercoop/odoo/src/openerp/http.py", line 525, in response_wrap
response = f(*args, **kw)
File "/data/supercoop/odoo/src/addons/web/controllers/main.py", line 481, in web_login
uid = request.session.authenticate(request.session.db, request.params['login'], request.params['password'])
File "/data/supercoop/odoo/src/openerp/http.py", line 1141, in authenticate
if uid: self.get_context()
File "/data/supercoop/odoo/src/openerp/http.py", line 1189, in get_context
self.context = request.registry.get('res.users').context_get(request.cr, request.uid) or {}
File "/data/supercoop/odoo/src/openerp/api.py", line 250, in wrapper
return old_api(self, *args, **kwargs)
File "<string>", line 2, in context_get
File "/data/supercoop/odoo/src/openerp/tools/cache.py", line 85, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/data/supercoop/odoo/src/openerp/addons/base/res/res_users.py", line 432, in context_get
res = getattr(user, k) or False
File "/data/supercoop/odoo/src/openerp/fields.py", line 837, in __get__
return record._cache[self]
File "/data/supercoop/odoo/src/openerp/models.py", line 6158, in __getitem__
return value.get() if isinstance(value, SpecialValue) else value
File "/data/supercoop/odoo/src/openerp/fields.py", line 39, in get
raise self.exception
MissingError: (u'Record does not exist or has been deleted.', None)
</pre></code>
How can I solve this?