Développement #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.
Files
History
Updated by Paul Marillonnet about 3 years ago
- File 0001-ldap-override-hard-coded-python3-ldap-timeout-deacti.patch 0001-ldap-override-hard-coded-python3-ldap-timeout-deacti.patch added
- Status changed from Nouveau to Solution proposée
- Patch proposed changed from No to Yes
J’avoue n’avoir aucune idée de comment on peut tester cela.
Updated by Paul Marillonnet about 3 years ago
- Assignee changed from Guillaume Baffoin to Paul Marillonnet
(ticket initialement créé dans le projet admin sys par erreur, donc affectation automatique erronée à Guillaume, mes excuses.)
Updated by Thomas Noël about 3 years ago
Testé en condition réelle sur un LDAP qui ne répond pas : ça ne change rien.
Updated by Paul Marillonnet about 3 years ago
- Status changed from Solution proposée to Nouveau
Ok, merci pour le test. Il va falloir creuser un peu plus l’affaire.