Projet

Général

Profil

Development #65605

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

Pour contourner les serveurs non conformes qui renverront tous leurs résultats en une seule page.

PS: cf. ticket client #64820, trace remontée par Corentin :

<pre>
Traceback (most recent call last):
File /usr/lib/authentic2/manage.py, line 20, in <module>
execute_from_command_line(sys.argv[:1] + argv)
File /usr/lib/python3/dist-packages/django/core/management/__init__.py, line 381, in execute_from_command_line
utility.execute()
File /usr/lib/python3/dist-packages/django/core/management/__init__.py, line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File /usr/lib/python3/dist-packages/hobo/multitenant/management/commands/tenant_command.py, line 160, in run_from_argv
klass.run_from_argv(args)
File /usr/lib/python3/dist-packages/django/core/management/base.py, line 323, in run_from_argv
self.execute(*args, **cmd_options)
File /usr/lib/python3/dist-packages/hobo/agent/authentic2/apps.py, line 58, in new_execute
return old_execute(self, *args, **kwargs)
File /usr/lib/python3/dist-packages/django/core/management/base.py, line 364, in execute
output = self.handle(*args, **options)
File /usr/lib/python3/dist-packages/authentic2/management/commands/sync-ldap-users.py, line 71, in handle
for dummy in LDAPBackend.get_users(realm=kwargs['realm']):
File /usr/lib/python3/dist-packages/authentic2/backends/ldap_backend.py, line 1669, in get_users
for user in cls.get_users_for_block(block):
File /usr/lib/python3/dist-packages/authentic2/backends/ldap_backend.py, line 1640, in get_users_for_block
for dn, attrs in results:
File /usr/lib/python3/dist-packages/authentic2/backends/ldap_backend.py, line 1622, in paged_search
pg_ctrl.cookie = serverctrls[0].cookie
IndexError: list index out of range
</pre>
où le serveur pas très sympa ne nous renvoie pas de le contrôle (jargon LDAP pour dire extension) réponse alors qu'il a accepté le contrôle dans la requête.

Retour