Development #54405
trace sur timeout LDAP
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
Historique
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)
Mis à jour par Valentin Deniaud il y a presque 3 ans
- Fichier 0001-ldap-do-not-crash-on-timeout-in-get_ldap_group_dns-5.patch 0001-ldap-do-not-crash-on-timeout-in-get_ldap_group_dns-5.patch ajouté
- Tracker changé de Bug à Development
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
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.
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)
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)
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
ldap: do not crash on timeout in get_ldap_group_dns (#54405)