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 8 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 8 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 8 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 8 ans
- Statut changé de Nouveau à En cours
#5 Mis à jour par Scrum Master il y a plus de 8 ans
- Description mis à jour (diff)
- Assigné à mis à Fabrice Barconnière
#6 Mis à jour par Fabrice Barconnière il y a plus de 8 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 8 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 8 ans
- Statut changé de Nouveau à En cours
#9 Mis à jour par Fabrice Barconnière il y a plus de 8 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 8 ans
- Statut changé de En cours à Résolu
#11 Mis à jour par Bruno Boiget il y a plus de 8 ans
testé avec sphynx 2.5.1 et Zéphir 2.5.1
#12 Mis à jour par Bruno Boiget il y a plus de 8 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0