Projet

Général

Profil

Bug #14725

crash logging in with a non-ldap user account

Ajouté par Frédéric Péters il y a plus de 7 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
21 janvier 2017
Echéance:
% réalisé:

100%

Temps estimé:
Patch proposed:
Non
Planning:

Description

I connected with my local credentials on a site but then it failed with an error connecting the LDAP server (Tournai).

Traceback:
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  111.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.7/dist-packages/django/views/decorators/csrf.py" in wrapped_view
  57.         return view_func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  105.                     response = view_func(request, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func
  52.         response = view_func(request, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/authentic2/views.py" in login
  295.             block = utils.get_backend_method(frontend, 'login', parameters)
File "/usr/lib/python2.7/dist-packages/authentic2/utils.py" in get_backend_method
  193.     content = response = getattr(backend, method)(**parameters)
File "/usr/lib/python2.7/dist-packages/authentic2/auth_frontends.py" in login
  44.             utils.csrf_token_check(request, form)
File "/usr/lib/python2.7/dist-packages/authentic2/utils.py" in csrf_token_check
  539.     if form.is_valid() and not getattr(request, 'csrf_processing_done', False):
File "/usr/lib/python2.7/dist-packages/django/forms/forms.py" in is_valid
  162.         return self.is_bound and not bool(self.errors)
File "/usr/lib/python2.7/dist-packages/django/forms/forms.py" in errors
  154.             self.full_clean()
File "/usr/lib/python2.7/dist-packages/django/forms/forms.py" in full_clean
  354.         self._clean_form()
File "/usr/lib/python2.7/dist-packages/django/forms/forms.py" in _clean_form
  378.             cleaned_data = self.clean()
File "/usr/lib/python2.7/dist-packages/django/contrib/auth/forms.py" in clean
  192.                                            password=password)
File "/usr/lib/python2.7/dist-packages/django/contrib/auth/__init__.py" in authenticate
  60.             user = backend.authenticate(**credentials)
File "/usr/lib/python2.7/dist-packages/authentic2/backends/ldap_backend.py" in authenticate
  334.             user = self.authenticate_block(block, uid, password)
File "/usr/lib/python2.7/dist-packages/authentic2/backends/ldap_backend.py" in authenticate_block
  342.         for conn in self.get_connections(block):
File "/usr/lib/python2.7/dist-packages/authentic2/backends/ldap_backend.py" in get_connections
  914.                     conn.bind_s(block['binddn'], block['bindpw'])
File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py" in bind_s
  826.     res = self._apply_method_s(SimpleLDAPObject.bind_s,*args,**kwargs)
File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py" in _apply_method_s
  819.       return func(self,*args,**kwargs)
File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py" in bind_s
  222.     msgid = self.bind(who,cred,method)
File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py" in bind
  216.     return self.simple_bind(who,cred)
File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py" in simple_bind
  201.     return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py" in _ldap_call
  99.         result = func(*args,**kwargs)

Exception Type: SERVER_DOWN at /login/
Exception Value: {'desc': "Can't contact LDAP server"}

Révisions associées

Révision 465923be (diff)
Ajouté par Benjamin Dauvergne il y a plus de 7 ans

ldap: handle connection error on admin bind (fixes #14725)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus de 7 ans

  • Statut changé de Nouveau à Résolu (à déployer)
  • % réalisé changé de 0 à 100
#3

Mis à jour par Benjamin Dauvergne il y a plus de 6 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF