Tâche #12488
Distribution EOLE - Scénario #12507: Étudier et corriger les problèmes d'authentification ARV - Zéphir 2.5
ARV Sphynx 2.3 et authentification sur Zéphir 2.5
Description
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 :
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))
Avec Daniel, nous avons passé arv en mode debug et modifié le script usezephir.py : ajouter la ligne
logger.debug("#-> zephir permissions for {0}: {1}".format(user, perm))
avant le if ligne 23 et commenter le try, except et le raise Exception.
et modifier page.py ligne 223 :
except Exception, err:
logger.debug("Unable to authenticate on zephir: {0}".format(err),exc_info=True)
à partir de là quand on tente de se connecter à Arv avec un compte ldap on a le message suivant dans error.log :
-> 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
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 :
[1, [21, 11, 10, 13, 12, 14, 22, 23, 31, 40, 1, 3, 2, 5, 4, 7, 6, 9, 8]]
Aucun problème de connexion avec mes Sphynx 2.4.2.
Révisions associées
Connexion ARV avec login Zéphir : xmlrpclib.ServerProxy avec TransportEole
arv/lib/usezephir.py : utilisation de TransportEole en prévention pour
éviter le problème de connexion rencontré entre Sphynx 2.3 et Zéphir 2.5
ref #12488 @1h
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Sujet changé de ARV Sphynx 2.3 et connexion ldap sur Zéphir 2.5 à ARV Sphynx 2.3 et authentification sur Zéphir 2.5
#2 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Projet changé de Zéphir à arv
J’ai déjà préparé une branche avec les commits signalés dans la demande (feature/report-xmlrpclib-exceptions).
Cette branche permet d’avoir le message d’erreur XMLRPC au lieu du laconique Unable to connect to Zéphir.
La gestion de l’affichage conditionnel du traceback est à valider.
#3 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Tracker changé de Anomalie à Tâche
- Temps estimé mis à 4.00 h
- Tâche parente mis à #12507
- Restant à faire (heures) mis à 4.0
#4 Mis à jour par Scrum Master il y a plus de 10 ans
- Statut changé de Nouveau à En cours
#5 Mis à jour par Scrum Master il y a plus de 10 ans
- Description mis à jour (diff)
- Assigné à mis à Fabrice Barconnière
#6 Mis à jour par Fabrice Barconnière il y a plus de 10 ans
- Statut changé de En cours à Nouveau
- % réalisé changé de 0 à 50
- Distribution changé de Toutes à EOLE 2.4
Le problème se situe au niveau du serveur Sphynx dans ARV. Comme la version 2.3 n'est plus maintenue, il n'y aura pas de résolution de ce problème.
Un correctif préventif sera apporté à partir des versions 2.4 et 2.5 en cours de préparation (2.4.3 et 2.5.1).
#7 Mis à jour par Karim Ayari il y a plus de 10 ans
c'est noté merci Fabrice, on utilisera donc un identifiant système en attendant de tout basculer sur le sphynx 2.4.2.
#8 Mis à jour par Scrum Master il y a plus de 10 ans
- Statut changé de Nouveau à En cours
#9 Mis à jour par Fabrice Barconnière il y a plus de 10 ans
- % réalisé changé de 50 à 100
- Restant à faire (heures) changé de 4.0 à 0.25
Intégration de la branche feature/report-xmlrpclib-exceptions en 2.4.3 et .25.1
#10 Mis à jour par Scrum Master il y a plus de 10 ans
- Statut changé de En cours à Résolu
#11 Mis à jour par Bruno Boiget il y a plus de 10 ans
testé avec sphynx 2.5.1 et Zéphir 2.5.1
#12 Mis à jour par Bruno Boiget il y a plus de 10 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0