Projet

Général

Profil

Development #54405

trace sur timeout LDAP

Ajouté par Frédéric Péters il y a presque 3 ans. Mis à jour il y a presque 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
30 mai 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Qui devrait être attrapée et logguée,

  File "/usr/lib/python3/dist-packages/authentic2/backends/ldap_backend.py", line 1121, in populate_user
    self.populate_user_groups(user, dn, conn, block, attributes)
  File "/usr/lib/python3/dist-packages/authentic2/backends/ldap_backend.py", line 1016, in populate_user_groups
    group_dns = self.get_ldap_group_dns(user, dn, conn, block, attributes)
  File "/usr/lib/python3/dist-packages/authentic2/backends/ldap_backend.py", line 1007, in get_ldap_group_dns
    results = conn.search_s(group_base_dn, ldap.SCOPE_SUBTREE, query, [])
  File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 852, in search_s
    return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
  File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 1259, in search_ext_s
    return self._apply_method_s(SimpleLDAPObject.search_ext_s,*args,**kwargs)
  File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 1197, in _apply_method_s
    return func(self,*args,**kwargs)
  File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 846, in search_ext_s
    return self.result(msgid,all=1,timeout=timeout)[1]
  File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 738, in result
    resp_type, resp_data, resp_msgid = self.result2(msgid,all,timeout)
  File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 742, in result2
    resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all,timeout)
  File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 749, in result3
    resp_ctrl_classes=resp_ctrl_classes
  File "/usr/lib/python3/dist-packages/authentic2/backends/ldap_backend.py", line 174, in result4
    resp_ctrl_classes=resp_ctrl_classes,
  File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 756, in result4
    ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
  File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 329, in _ldap_call
    reraise(exc_type, exc_value, exc_traceback)
  File "/usr/lib/python3/dist-packages/ldap/compat.py", line 44, in reraise
    raise exc_value
  File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 313, in _ldap_call
    result = func(*args,**kwargs)
ldap.TIMEOUT

Fichiers

Révisions associées

Révision 4eb5e4b7 (diff)
Ajouté par Valentin Deniaud il y a presque 3 ans

ldap: do not crash on timeout in get_ldap_group_dns (#54405)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 3 ans

(c'est sur cresson, peut-être une particularité parce que pas en multitenant)

#2

Mis à jour par Valentin Deniaud il y a presque 3 ans

  • Assigné à mis à Valentin Deniaud
#3

Mis à jour par Valentin Deniaud il y a presque 3 ans

#4

Mis à jour par Benjamin Dauvergne il y a presque 3 ans

Je pense qu'on peut catcher ldap.LDAPError directement si c'est pour ignorer.

#5

Mis à jour par Benjamin Dauvergne il y a presque 3 ans

  • Statut changé de Solution proposée à Solution validée

(l'erreur de build est celle de jwcrypto, à ignorer)

#6

Mis à jour par Valentin Deniaud il y a presque 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 4871135e7ae590e21148acd44d8cb3ea2049b520
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Thu Jun 3 11:49:01 2021 +0200

    ldap: do not crash on timeout in get_ldap_group_dns (#54405)
#7

Mis à jour par Frédéric Péters il y a presque 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF