Project

General

Profile

Tâche #34290

Scénario #34243: Traitement express MEN (23-25)

Problème changement MDP élèves depuis la console EOP.

Added by Jean-Michel THORE almost 2 years ago. Updated almost 2 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
06/13/2022
Due date:
% Done:

100%

Remaining (hours):
0.0

Description

Bonjour,
Les enseignants ne peuvent plus changer les mots de passe élèves depuis la console EOP s'ils cochent la case :"Forcer la modification à la première connexion" : cf fichier Erreur.png.
S'ils ne cochent pas la case :"Forcer la modification à la première connexion", ils peuvent changer le mot de passe : cf fichier OK.png.
Version d'EOLE : 2.8.1.
Ce problème concerne tous les serveurs.
Je vous remercie.
Bien cordialement,

Jean-Michel THORE - CD 32.

OK.PNG View (58 KB) Jean-Michel THORE, 06/13/2022 02:18 PM

Erreur.PNG View (50.1 KB) Jean-Michel THORE, 06/13/2022 02:18 PM


Related issues

Related to Distribution EOLE - Tâche #34300: [savoie] AmonEcole : impossible d'affecter des classes à administrer à un professeur dans l'EAD Fermé 06/15/2022
Duplicated by Distribution EOLE - 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." Fermé 05/20/2022

Associated revisions

Revision a92bbc77 (diff)
Added by Joël Cuissinat almost 2 years ago

Remove `remote_password_must_change` call, it's included in `remote_change_mdp_eleve`

Ref: #34290

History

#1 Updated by Joël Cuissinat almost 2 years ago

  • Assigned To set to Joël Cuissinat
  • Parent task set to #34243

#2 Updated by Joël Cuissinat almost 2 years ago

Traceback dans les logs :

2022-06-14T09:57:25.194538+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011Traceback (most recent call last):
2022-06-14T09:57:25.194603+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011  File "/usr/lib/python3/dist-packages/twisted/web/server.py", line 199, in process
2022-06-14T09:57:25.194666+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011    self.render(resrc)
2022-06-14T09:57:25.194714+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011  File "/usr/lib/python3/dist-packages/twisted/web/server.py", line 259, in render
2022-06-14T09:57:25.194768+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011    body = resrc.render(self)
2022-06-14T09:57:25.194807+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011  File "/usr/lib/python3/dist-packages/twisted/web/resource.py", line 250, in render
2022-06-14T09:57:25.194841+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011    return m(request)
2022-06-14T09:57:25.194905+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011  File "/usr/lib/python3/dist-packages/twisted/web/xmlrpc.py", line 174, in render_POST
2022-06-14T09:57:25.194947+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011    d = defer.maybeDeferred(function, *args)
2022-06-14T09:57:25.194980+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011--- <exception caught here> ---
2022-06-14T09:57:25.195016+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 151, in maybeDeferred
2022-06-14T09:57:25.195051+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011    result = f(*args, **kw)
2022-06-14T09:57:25.195085+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011  File "/usr/share/eole/controlevnc/xmlrpc_eop.py", line 513, in xmlrpc_remote_password_must_change
2022-06-14T09:57:25.195119+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011    ldapuser.password_must_change(logineleve, container=None)
2022-06-14T09:57:25.195155+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011  File "/usr/lib/python3/dist-packages/scribe/eoleuser.py", line 786, in password_must_change
2022-06-14T09:57:25.195202+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011    passwd.password_must_change(login, container=container)
2022-06-14T09:57:25.195237+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011  File "/usr/lib/python3/dist-packages/fichier/passwd.py", line 60, in password_must_change
2022-06-14T09:57:25.195282+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011    raise Exception(' '.join(ret[1:]))
2022-06-14T09:57:25.195327+02:00 scribe.domscribe.ac-test.fr controle-vnc[557]: #011builtins.Exception:  Could not find name 6a.01

  • Reproductible en 2.8.0 → pas lié à une modification "AmonEcole"
  • Non reproductible en 2.7.2 ... mais c'est surtout parce que la fonctionnalité est désactivée (#30786)

#3 Updated by Joël Cuissinat almost 2 years ago

  • Status changed from Nouveau to En cours

#4 Updated by Joël Cuissinat almost 2 years ago

  • Duplicated by 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." added

#5 Updated by Joël Cuissinat almost 2 years ago

Dans le script /usr/lib/python3/dist-packages/eop/modules/api/ldappasswordsapi.py, l'ajout du dernier paramètre à la fonction xmlrpc remote_change_mdp_eleve (controle-vnc:6fb4504) doit dispenser de l'appel explicite à remote_password_must_change incompatible ScribeAD à ce jour !

Vérifier ce qu'il en est pour SethEduc & AmonEcole...

#6 Updated by Joël Cuissinat almost 2 years ago

Dans le test existant, on fait systématiquement décocher cette case : https://dev-eole.ac-dijon.fr/squash/test-cases/3672/info

#7 Updated by Joël Cuissinat almost 2 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 100

Test adapté et exécuté sur Scribe 2.8.0 et AmonEcole 2.8.1 : https://dev-eole.ac-dijon.fr/squash/executions/13652
OK hors #34300

#8 Updated by Joël Cuissinat almost 2 years ago

  • Related to Tâche #34300: [savoie] AmonEcole : impossible d'affecter des classes à administrer à un professeur dans l'EAD added

#9 Updated by Joël Cuissinat almost 2 years ago

Paquets correctifs :
  • 2.8.0 : eole-eop ≥ 2.8.0-27
  • 2.8.1 : eole-eop ≥ 2.8.1-27

#10 Updated by Joël Cuissinat almost 2 years ago

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

Also available in: Atom PDF