Project

General

Profile

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

Added by Karim Ayari over 5 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Normal
Start date:
07/28/2015
Due date:
% Done:

100%

Estimated time:
4.00 h
Spent time:
Remaining (hours):
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.

Associated revisions

Revision c1acb4c9 (diff)
Added by Fabrice Barconnière over 5 years ago

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

History

#1 Updated by Daniel Dehennin over 5 years ago

  • Subject changed from ARV Sphynx 2.3 et connexion ldap sur Zéphir 2.5 to ARV Sphynx 2.3 et authentification sur Zéphir 2.5

#2 Updated by Daniel Dehennin over 5 years ago

  • Project changed from Zéphir to 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 Updated by Joël Cuissinat over 5 years ago

  • Tracker changed from Anomalie to Tâche
  • Estimated time set to 4.00 h
  • Parent task set to #12507
  • Remaining (hours) set to 4.0

#4 Updated by Scrum Master over 5 years ago

  • Status changed from Nouveau to En cours

#5 Updated by Scrum Master over 5 years ago

  • Description updated (diff)
  • Assigned To set to Fabrice Barconnière

#6 Updated by Fabrice Barconnière over 5 years ago

  • Status changed from En cours to Nouveau
  • % Done changed from 0 to 50
  • Distribution changed from Toutes to 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 Updated by Karim Ayari over 5 years ago

c'est noté merci Fabrice, on utilisera donc un identifiant système en attendant de tout basculer sur le sphynx 2.4.2.

#8 Updated by Scrum Master over 5 years ago

  • Status changed from Nouveau to En cours

#9 Updated by Fabrice Barconnière over 5 years ago

  • % Done changed from 50 to 100
  • Remaining (hours) changed from 4.0 to 0.25

Intégration de la branche feature/report-xmlrpclib-exceptions en 2.4.3 et .25.1

#10 Updated by Scrum Master over 5 years ago

  • Status changed from En cours to Résolu

#11 Updated by Bruno Boiget over 5 years ago

testé avec sphynx 2.5.1 et Zéphir 2.5.1

#12 Updated by Bruno Boiget over 5 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.25 to 0.0

Also available in: Atom PDF