Projet

Général

Profil

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

Ajouté par Karim Ayari il y a plus de 8 ans. Mis à jour il y a plus de 8 ans.

Statut:
Fermé
Priorité:
Normal
Début:
28/07/2015
Echéance:
% réalisé:

100%

Temps estimé:
4.00 h
Temps passé:
Restant à faire (heures):
0.0

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

Révision c1acb4c9 (diff)
Ajouté par Fabrice Barconnière il y a plus de 8 ans

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

Formats disponibles : Atom PDF