Development #63937
backend ldap : avoir un timeout sur la recherche d’utilisateur
0%
Description
dans notre code du backend il y a des appel du genre :
msgid = conn.search_ext(*args, serverctrls=[pg_ctrl], **kwargs)
et je vois dans la documentation que le timeout ces les fonctions de recherche n’est par défaut pas défini.
Dans https://www.python-ldap.org/en/python-ldap-3.3.0/reference/ldap.html#ldap.LDAPObject.search_ext on voit que par défaut l’argument par mot timeout
vaut -1 et que :
The synchronous form with timeout, search_st() or search_ext_s(), will block for at most timeout seconds (or indefinitely if timeout is negative).
C’est pas joli tout ça, il faudrait une valeur de timeout par défaut partout dans notre backend ldap.
Fichiers
Historique
Mis à jour par Paul Marillonnet il y a environ 2 ans
- Projet changé de Admin système à Authentic 2
Mis à jour par Paul Marillonnet il y a environ 2 ans
- Fichier 0001-ldap-override-hard-coded-python3-ldap-timeout-deacti.patch 0001-ldap-override-hard-coded-python3-ldap-timeout-deacti.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
J’avoue n’avoir aucune idée de comment on peut tester cela.
Mis à jour par Paul Marillonnet il y a environ 2 ans
- Assigné à changé de Guillaume Baffoin à Paul Marillonnet
(ticket initialement créé dans le projet admin sys par erreur, donc affectation automatique erronée à Guillaume, mes excuses.)
Mis à jour par Thomas Noël il y a environ 2 ans
Testé en condition réelle sur un LDAP qui ne répond pas : ça ne change rien.
Mis à jour par Paul Marillonnet il y a environ 2 ans
- Statut changé de Solution proposée à Nouveau
Ok, merci pour le test. Il va falloir creuser un peu plus l’affaire.