Public bug reported:

With the module "auth_ldap" an internal server error message is
displayed when the user uses a wrong login or password.

Scenario:
With the module "auth_ldap" installed
1/With admin, configure ldap for the admin company. The values in the 
configuration has no impact on the bug.
2/Logout as admin
3/Try to login as admin with a bad password
4/Internal Server Error, the browser cache/cookies must be cleaned in order to 
be able to log again.

Here is the stack trace in the server log:
File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 1128, in 
dispatch
     result = ir_http._dispatch()
  File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 119, in _dispatch
    return self._handle_exception(e)
  File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 89, in _handle_exception
     return request._handle_exception(exception)
  File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 115, in _dispatch
    result = request.dispatch()
  File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 469, 
in dispatch
     r = self._call_function(**self.params)
  File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 234, 
in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/model.py", 
line 114, in wrapper
     return f(dbname, *args, **kwargs)
  File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 231, 
in checked_call
    return self.func(*a, **kw)
  File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 550, 
in call
     return self.method(*args, **kw)
  File "/home/openerp-pe/openerp4pe/addons-ep/comansys_homepage/main.py", line 
11, in web_login
    response = super(LoginWithoutDatabaseLinks, self).web_login(*args, **kw)
   File 
"/home/openerp-pe/openerp4pe/addons-web/addons/web/controllers/main.py", line 
677, in web_login
    uid = request.session.authenticate(request.session.db, 
request.params['login'], request.params['password'])
   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 682, 
in authenticate
    uid = openerp.netsvc.dispatch_rpc('common', 'authenticate', [db, login, 
password, env])
  File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/netsvc.py", line 240, 
in dispatch_rpc
     result = dispatch(method, params)
  File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/common.py", 
line 31, in dispatch
    return fn(*params)
  File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/common.py", 
line 43, in exp_authenticate
     return res_users.authenticate(db, login, password, user_agent_env)
  File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/res/res_users.py",
 line 457, in authenticate
    uid = self.login(db, login, password)
   File "/home/openerp-pe/openerp4pe/addons/auth_ldap/users_ldap.py", line 254, 
in login
    entry = ldap_obj.authenticate(conf, login, password)
  File "/home/openerp-pe/openerp4pe/addons/auth_ldap/users_ldap.py", line 99, 
in authenticate
     filter = filter_format(conf['ldap_filter'], (login,))
  File 
"/home/openerp-pe/openerp4pe/eggs/python_ldap-2.4.9-py2.7-linux-x86_64.egg/ldap/filter.py",
 line 55, in filter_format
    return filter_template % (tuple(map(escape_filter_chars,assertion_values)))
 TypeError: not all arguments converted during string formatting

Tested with both Chrome and IE9.

** Affects: openobject-addons
     Importance: Undecided
         Status: New

** Description changed:

  With the module "auth_ldap" an internal server error message is
- displayed when the user use a wrong login or password.
+ displayed when the user uses a wrong login or password.
  
  Scenario:
  With the module "auth_ldap" installed
- 1/With admin, configure ldap for the admin company.
+ 1/With admin, configure ldap for the admin company. The values in the 
configuration has no impact on the bug.
  2/Logout as admin
  3/Try to login as admin with a bad password
  4/Internal Server Error, the browser cache/cookies must be cleaned in order 
to be able to log again.
  
  Here is the stack trace in the server log:
  File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 1128, 
in dispatch
-      result = ir_http._dispatch()
-   File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 119, in _dispatch
-     return self._handle_exception(e)
-   File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 89, in _handle_exception
-      return request._handle_exception(exception)
-   File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 115, in _dispatch
-     result = request.dispatch()
-   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 469, 
in dispatch
-      r = self._call_function(**self.params)
-   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 234, 
in _call_function
-     return checked_call(self.db, *args, **kwargs)
-   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/model.py", 
line 114, in wrapper
-      return f(dbname, *args, **kwargs)
-   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 231, 
in checked_call
-     return self.func(*a, **kw)
-   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 550, 
in call
-      return self.method(*args, **kw)
-   File "/home/openerp-pe/openerp4pe/addons-ep/comansys_homepage/main.py", 
line 11, in web_login
-     response = super(LoginWithoutDatabaseLinks, self).web_login(*args, **kw)
-    File 
"/home/openerp-pe/openerp4pe/addons-web/addons/web/controllers/main.py", line 
677, in web_login
-     uid = request.session.authenticate(request.session.db, 
request.params['login'], request.params['password'])
-    File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 
682, in authenticate
-     uid = openerp.netsvc.dispatch_rpc('common', 'authenticate', [db, login, 
password, env])
-   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/netsvc.py", line 
240, in dispatch_rpc
-      result = dispatch(method, params)
-   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/common.py", 
line 31, in dispatch
-     return fn(*params)
-   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/common.py", 
line 43, in exp_authenticate
-      return res_users.authenticate(db, login, password, user_agent_env)
-   File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/res/res_users.py",
 line 457, in authenticate
-     uid = self.login(db, login, password)
-    File "/home/openerp-pe/openerp4pe/addons/auth_ldap/users_ldap.py", line 
254, in login
-     entry = ldap_obj.authenticate(conf, login, password)
-   File "/home/openerp-pe/openerp4pe/addons/auth_ldap/users_ldap.py", line 99, 
in authenticate
-      filter = filter_format(conf['ldap_filter'], (login,))
-   File 
"/home/openerp-pe/openerp4pe/eggs/python_ldap-2.4.9-py2.7-linux-x86_64.egg/ldap/filter.py",
 line 55, in filter_format
-     return filter_template % 
(tuple(map(escape_filter_chars,assertion_values)))
-  TypeError: not all arguments converted during string formatting
+      result = ir_http._dispatch()
+   File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 119, in _dispatch
+     return self._handle_exception(e)
+   File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 89, in _handle_exception
+      return request._handle_exception(exception)
+   File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 115, in _dispatch
+     result = request.dispatch()
+   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 469, 
in dispatch
+      r = self._call_function(**self.params)
+   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 234, 
in _call_function
+     return checked_call(self.db, *args, **kwargs)
+   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/model.py", 
line 114, in wrapper
+      return f(dbname, *args, **kwargs)
+   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 231, 
in checked_call
+     return self.func(*a, **kw)
+   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 550, 
in call
+      return self.method(*args, **kw)
+   File "/home/openerp-pe/openerp4pe/addons-ep/comansys_homepage/main.py", 
line 11, in web_login
+     response = super(LoginWithoutDatabaseLinks, self).web_login(*args, **kw)
+    File 
"/home/openerp-pe/openerp4pe/addons-web/addons/web/controllers/main.py", line 
677, in web_login
+     uid = request.session.authenticate(request.session.db, 
request.params['login'], request.params['password'])
+    File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 
682, in authenticate
+     uid = openerp.netsvc.dispatch_rpc('common', 'authenticate', [db, login, 
password, env])
+   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/netsvc.py", line 
240, in dispatch_rpc
+      result = dispatch(method, params)
+   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/common.py", 
line 31, in dispatch
+     return fn(*params)
+   File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/common.py", 
line 43, in exp_authenticate
+      return res_users.authenticate(db, login, password, user_agent_env)
+   File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/res/res_users.py",
 line 457, in authenticate
+     uid = self.login(db, login, password)
+    File "/home/openerp-pe/openerp4pe/addons/auth_ldap/users_ldap.py", line 
254, in login
+     entry = ldap_obj.authenticate(conf, login, password)
+   File "/home/openerp-pe/openerp4pe/addons/auth_ldap/users_ldap.py", line 99, 
in authenticate
+      filter = filter_format(conf['ldap_filter'], (login,))
+   File 
"/home/openerp-pe/openerp4pe/eggs/python_ldap-2.4.9-py2.7-linux-x86_64.egg/ldap/filter.py",
 line 55, in filter_format
+     return filter_template % 
(tuple(map(escape_filter_chars,assertion_values)))
+  TypeError: not all arguments converted during string formatting
  
  Tested with both Chrome and IE9.

-- 
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Addons.
https://bugs.launchpad.net/bugs/1321196

Title:
  [saas-3/trunk] auth_ldap: internal server error when logging with a
  wrong login/password

Status in OpenERP Addons (modules):
  New

Bug description:
  With the module "auth_ldap" an internal server error message is
  displayed when the user uses a wrong login or password.

  Scenario:
  With the module "auth_ldap" installed
  1/With admin, configure ldap for the admin company. The values in the 
configuration has no impact on the bug.
  2/Logout as admin
  3/Try to login as admin with a bad password
  4/Internal Server Error, the browser cache/cookies must be cleaned in order 
to be able to log again.

  Here is the stack trace in the server log:
  File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 1128, 
in dispatch
       result = ir_http._dispatch()
    File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 119, in _dispatch
      return self._handle_exception(e)
    File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 89, in _handle_exception
       return request._handle_exception(exception)
    File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/ir/ir_http.py", 
line 115, in _dispatch
      result = request.dispatch()
    File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 469, 
in dispatch
       r = self._call_function(**self.params)
    File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 234, 
in _call_function
      return checked_call(self.db, *args, **kwargs)
    File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/model.py", 
line 114, in wrapper
       return f(dbname, *args, **kwargs)
    File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 231, 
in checked_call
      return self.func(*a, **kw)
    File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 550, 
in call
       return self.method(*args, **kw)
    File "/home/openerp-pe/openerp4pe/addons-ep/comansys_homepage/main.py", 
line 11, in web_login
      response = super(LoginWithoutDatabaseLinks, self).web_login(*args, **kw)
     File 
"/home/openerp-pe/openerp4pe/addons-web/addons/web/controllers/main.py", line 
677, in web_login
      uid = request.session.authenticate(request.session.db, 
request.params['login'], request.params['password'])
     File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/http.py", line 
682, in authenticate
      uid = openerp.netsvc.dispatch_rpc('common', 'authenticate', [db, login, 
password, env])
    File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/netsvc.py", line 
240, in dispatch_rpc
       result = dispatch(method, params)
    File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/common.py", 
line 31, in dispatch
      return fn(*params)
    File "/home/openerp-pe/openerp4pe/parts/openerp/openerp/service/common.py", 
line 43, in exp_authenticate
       return res_users.authenticate(db, login, password, user_agent_env)
    File 
"/home/openerp-pe/openerp4pe/parts/openerp/openerp/addons/base/res/res_users.py",
 line 457, in authenticate
      uid = self.login(db, login, password)
     File "/home/openerp-pe/openerp4pe/addons/auth_ldap/users_ldap.py", line 
254, in login
      entry = ldap_obj.authenticate(conf, login, password)
    File "/home/openerp-pe/openerp4pe/addons/auth_ldap/users_ldap.py", line 99, 
in authenticate
       filter = filter_format(conf['ldap_filter'], (login,))
    File 
"/home/openerp-pe/openerp4pe/eggs/python_ldap-2.4.9-py2.7-linux-x86_64.egg/ldap/filter.py",
 line 55, in filter_format
      return filter_template % 
(tuple(map(escape_filter_chars,assertion_values)))
   TypeError: not all arguments converted during string formatting

  Tested with both Chrome and IE9.

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/1321196/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~openerp-india
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-india
More help   : https://help.launchpad.net/ListHelp

Reply via email to