Projet

Général

Profil

Tâche #12488

Mis à jour par Scrum Master il y a plus de 8 ans

Depuis le passage de notre Zéphir en version 2.5 il est impossible de se connecter à *ARV sur Sphynx 2.3* avec un compte ldap local de Zéphir.
voilà le message d'erreur dans le log arv.log :

<pre>2015/07/28 09:29:04 CEST [HTTPChannel,9,172.29.145.149] login
2015/07/28 09:29:04 CEST [HTTPChannel,9,172.29.145.149] <arv.web.page.Login instance at 0x35c1fc8>
2015/07/28 09:29:21 CEST [HTTPChannel,9,172.29.145.149] Go away! (('Authentication failure', 7))</pre>

Avec Daniel, nous avons passé arv en mode debug et modifié le script *usezephir.py* : ajouter la ligne

<pre>logger.debug("#-> zephir permissions for {0}: {1}".format(user, perm))</pre>

avant le if ligne 23 et commenter le try, except et le raise Exception.

et modifier *page.py* ligne 223 :

<pre>
except Exception, err:
logger.debug("Unable to authenticate on zephir: {0}".format(err),exc_info=True)
</pre>

à partir de là quand on tente de se connecter à Arv avec un compte ldap on a le message suivant dans error.log :

<pre>
-> entering Page.render()
-> entering Page.render()
-> entering Page.render()
-> entering Page.render()
-> entering Page.render()
-> entering __init__([<arv.lib.usezephir.Zephir instance at 0x28b13f8>], {'password': 'XXXXXXXX', 'user': 'karim'})
Unable to authenticate on zephir: The read operation timed out
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/arv/web/page.py", line 219, in render
prefs.zephir = Zephir(user=user, password=password)
File "/usr/lib/pymodules/python2.6/arv/lib/util.py", line 46, in newFunc
return func(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/arv/lib/usezephir.py", line 22, in __init__
perm = self.zephir.get_permissions(user)
File "/usr/lib/python2.6/xmlrpclib.py", line 1199, in __call__
return self.__send(self.__name, args)
File "/usr/lib/python2.6/xmlrpclib.py", line 1489, in __request
verbose=self.__verbose
File "/usr/lib/python2.6/xmlrpclib.py", line 1253, in request
return self._parse_response(h.getfile(), sock)
File "/usr/lib/python2.6/xmlrpclib.py", line 1382, in _parse_response
response = file.read(1024)
File "/usr/lib/python2.6/socket.py", line 353, in read
data = self._sock.recv(left)
File "/usr/lib/python2.6/ssl.py", line 96, in <lambda>
self.recv = lambda buflen=1024, flags=0: SSLSocket.recv(self, buflen, flags)
File "/usr/lib/python2.6/ssl.py", line 222, in recv
raise x
SSLError: The read operation timed out
</pre>

Alors que pourtant dans un script l'appel xmlrpc se passe bien et il n'y a pas de problème d'autorisations :

résultat de *get_permissions* lancé depuis le serveur Sphynx pour mon utilisateur :
<pre>
[1, [21, 11, 10, 13, 12, 14, 22, 23, 31, 40, 1, 3, 2, 5, 4, 7, 6, 9, 8]]
</pre>

Aucun problème de connexion avec mes Sphynx 2.4.2.

Retour