Projet

Général

Profil

Demande #34186

Erreur sur EOP lors d'un changement de mot de passe d'un élève avec l'option "Forcer la modification du mot de passe à la première connexion."

Ajouté par Laurent Gourvenec il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
20/05/2022
Echéance:
% réalisé:

0%


Description

Constaté sur un scribe 2.8.1. Pas de problème si on décoche l'option "Forcer la modification du mot de passe à la première connexion.".
Sur l'interface web : Erreur : impossible de contacter le serveur.
Coté serveur, dans les /var/log/eoleflask/eop.log:

2022-05-20 13:15:40,598: eop ERROR log_exception - Exception on /api/ldappasswords/ [POST]
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/flask/app.py", line 2446, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1951, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1820, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/lib/python3/dist-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1949, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/lib/python3/dist-packages/flask/app.py", line 1935, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/lib/python3/dist-packages/eoleauthlib/authclient.py", line 190, in decorated_function
    return f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/flask/views.py", line 89, in view
    return self.dispatch_request(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/flask/views.py", line 163, in dispatch_request
    return meth(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/eop/modules/api/ldappasswordsapi.py", line 98, in post
    self.proxy.remote_password_must_change(self.secret, self.username, user)
  File "/usr/lib/python3.8/xmlrpc/client.py", line 1109, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python3.8/xmlrpc/client.py", line 1450, in __request
    response = self.__transport.request(
  File "/usr/lib/python3.8/xmlrpc/client.py", line 1153, in request
    return self.single_request(host, handler, request_body, verbose)
  File "/usr/lib/python3.8/xmlrpc/client.py", line 1169, in single_request
    return self.parse_response(resp)
  File "/usr/lib/python3.8/xmlrpc/client.py", line 1341, in parse_response
    return u.close()
  File "/usr/lib/python3.8/xmlrpc/client.py", line 655, in close
    raise Fault(**self._stack[0])
xmlrpc.client.Fault: <Fault 8002: 'error'>

Coté controle-vnc, on a les logs suivants :

mai 20 13:15:40 scribe controle-vnc[555]: 2022-05-20T13:15:40+0200 [xmlrpc_eop.RpcServer#critical]
mai 20 13:15:40 scribe controle-vnc[555]:         Traceback (most recent call last):
mai 20 13:15:40 scribe controle-vnc[555]:           File "/usr/lib/python3/dist-packages/twisted/web/server.py", line 199, in process
mai 20 13:15:40 scribe controle-vnc[555]:             self.render(resrc)
mai 20 13:15:40 scribe controle-vnc[555]:           File "/usr/lib/python3/dist-packages/twisted/web/server.py", line 259, in render
mai 20 13:15:40 scribe controle-vnc[555]:             body = resrc.render(self)
mai 20 13:15:40 scribe controle-vnc[555]:           File "/usr/lib/python3/dist-packages/twisted/web/resource.py", line 250, in render
mai 20 13:15:40 scribe controle-vnc[555]:             return m(request)
mai 20 13:15:40 scribe controle-vnc[555]:           File "/usr/lib/python3/dist-packages/twisted/web/xmlrpc.py", line 174, in render_POST
mai 20 13:15:40 scribe controle-vnc[555]:             d = defer.maybeDeferred(function, *args)
mai 20 13:15:40 scribe controle-vnc[555]:         --- <exception caught here> ---
mai 20 13:15:40 scribe controle-vnc[555]:           File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 151, in maybeDeferred
mai 20 13:15:40 scribe controle-vnc[555]:             result = f(*args, **kw)
mai 20 13:15:40 scribe controle-vnc[555]:           File "/usr/share/eole/controlevnc/xmlrpc_eop.py", line 513, in xmlrpc_remote_password_must_cha>
mai 20 13:15:40 scribe controle-vnc[555]:             ldapuser.password_must_change(logineleve, container=None)
mai 20 13:15:40 scribe controle-vnc[555]:           File "/usr/lib/python3/dist-packages/scribe/eoleuser.py", line 786, in password_must_change
mai 20 13:15:40 scribe controle-vnc[555]:             passwd.password_must_change(login, container=container)
mai 20 13:15:40 scribe controle-vnc[555]:           File "/usr/lib/python3/dist-packages/fichier/passwd.py", line 60, in password_must_change
mai 20 13:15:40 scribe controle-vnc[555]:             raise Exception(' '.join(ret[1:]))
mai 20 13:15:40 scribe controle-vnc[555]:         builtins.Exception:  Could not find name c31e1

La commande /usr/bin/net sam set pwdmustchangenow c31e1 yes semble fonctionner dans le conteneur addc mais pas dans le maître...


Demandes liées

Duplique Distribution EOLE - Tâche #34290: Problème changement MDP élèves depuis la console EOP. Fermé 13/06/2022

Historique

#1 Mis à jour par Laurent Gourvenec il y a presque 2 ans

  • Description mis à jour (diff)

#2 Mis à jour par Joël Cuissinat il y a presque 2 ans

  • Duplique Tâche #34290: Problème changement MDP élèves depuis la console EOP. ajouté

#3 Mis à jour par Joël Cuissinat il y a presque 2 ans

  • Statut changé de Nouveau à Fermé

Formats disponibles : Atom PDF