Tâche #20288
Scénario #20704: L'importation Thot doit fonctionner avec le jeux de donnée 1703
Traceback import AAF Thot avec le jeux de donnée 1703
Restant à faire (heures):
0.0
Description
La régle de création du 'login' semble créer une login trop long....
00:07:25.875 Traceback (most recent call last): 00:07:25.879 File "/usr/sbin/parseaaf.py", line 12, in <module> 00:07:25.880 main(path_aaf_complet, reset_db) 00:07:25.880 File "/usr/lib/python2.7/dist-packages/eoleaaf/parseaaf.py", line 47, in main 00:07:25.881 parse_xml_files(aaftypes[2], xml_files, aaf) 00:07:25.882 File "/usr/lib/python2.7/dist-packages/eoleaaf/miscutil.py", line 30, in parse_xml_files 00:07:25.882 getattr(lib, aaffunc)(fname) 00:07:25.883 File "/usr/lib/python2.7/dist-packages/eoleaaf/aaf.py", line 232, in parse_aaf_responsables 00:07:25.884 responsable['ENTPersonLogin'] = gen_user_login(responsable['sn'], responsable['givenName'], responsable['uid'], 'responsable', responsable['id']) 00:07:25.884 File "/usr/lib/python2.7/dist-packages/eoleaaf/util.py", line 605, in gen_user_login 00:07:25.885 raise Exception('Impossible de créer le login {0}'.format(login)) 00:07:25.885 Exception: Impossible de créer le login delfourmarioneducatrice.conseildepartementalcotedor01 00:07:25.886 run-aaf-complet.sh : cat /var/log/eole/aafexceptions.log
jenkins.eole.lan/jenkins/job/2.6.1/job/test-thot-aaf-complet-1703-2.6.1-amd64/1/console
Révisions associées
Add login rule on length
The concatenation of givenname and surname must be lower than 48
characters:
- we add 2 digits at the end
- the login column in the database is 50 characters
- eoleaaf/util.py (gen_user_login): add a condition to fallback on
surname only when the login will be to long.
Ref: #20288
Historique
#1 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Tâche parente
#20102supprimé
#2 Mis à jour par Daniel Dehennin il y a presque 7 ans
- Tracker changé de Tâche à Demande
- Version cible
sprint 2017 16-18 Equipe MENSRsupprimé
#3 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Tracker changé de Demande à Tâche
- Temps estimé mis à 4.00 h
- Tâche parente mis à #10704
- Restant à faire (heures) mis à 4.0
#4 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Tâche parente changé de #10704 à #20704
#5 Mis à jour par Scrum Master il y a presque 7 ans
- Statut changé de Nouveau à En cours
#6 Mis à jour par Scrum Master il y a presque 7 ans
- Assigné à mis à Daniel Dehennin
#7 Mis à jour par Scrum Master il y a presque 7 ans
- Statut changé de En cours à Nouveau
#8 Mis à jour par Scrum Master il y a presque 7 ans
- Statut changé de Nouveau à En cours
#9 Mis à jour par Daniel Dehennin il y a presque 7 ans
- % réalisé changé de 0 à 90
- Restant à faire (heures) changé de 4.0 à 2.0
- Tentative de reproduction du problème à partir d’un XML traffiqué :
- Champs
givenname
avec 30 caractères - Champs
sn
avec 30 caractères - Le changement introduit par #20882 ne fait plus planter l’import, MySQL tronque lui même les champs trop long :
Lecture des élèves... /usr/lib/python2.7/dist-packages/MySQLdb/cursors.py:138: Warning: Data truncated for column 'ENTPersonLoginAlpha' at row 1 self.fetchall() /usr/lib/python2.7/dist-packages/MySQLdb/cursors.py:138: Warning: Data truncated for column 'ENTPersonLogin' at row 1 self.fetchall() /usr/lib/python2.7/dist-packages/MySQLdb/cursors.py:138: Warning: Data truncated for column 'givenName' at row 1 self.fetchall() TOTAL : 3491 élèves
- Je peux reproduire le problème après avoir supprimé le fichier
/etc/mysql/conf.d/mysql_mode.cnf
et redémarré MySQL - J’ai des problèmes d’exécution du test en 2.6.2
- Les fichiers AAF sont copiés dans
/var/tmp/aaf-complet
et non pas/home/aaf-complet
- Il utilise la procédure
sqlite
alors que c’est MySQL par défaut sur Thot.
- Les fichiers AAF sont copiés dans
J’ai le code dans une branche en attendant de comprendre ce qu’il se passe.
#10 Mis à jour par Gilles Grandgérard il y a presque 7 ans
le bug semble est liée à :
00:02:52.807 # Ajout de la base de données eoleaaf 00:02:52.807 ERROR 1046 (3D000) at line 4: No database selected 00:02:52.807 # Ajout de la base de données phpmyadmin 00:02:52.807 ## Mise à jour de base de données ## 00:02:52.807 # Mise à jour de la base de données eoleaaf 00:02:52.807 ERROR 1146 (42S02) at line 4: Table 'eoleaaf.enseignant' doesn't exist 00:02:52.807 - Erreur : Erreur lors de l'intégration du fichier /usr/share/eole/mysql/eole-aaf/updates/eoleaaf-update-0.sql 00:02:55.813 Stop Systemd service mysql [ OK ]
dans http://jenkins.eole.lan/jenkins/job/2.6.2/job/test-instance-acathot-2.6.2-amd64/17/console
les images instanciée thot ne sont pas ok !
#11 Mis à jour par Daniel Dehennin il y a presque 7 ans
- % réalisé changé de 90 à 100
- Restant à faire (heures) changé de 2.0 à 0.5
#12 Mis à jour par Scrum Master il y a presque 7 ans
- Statut changé de En cours à Résolu
#14 Mis à jour par Gwenael Remond il y a presque 7 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.5 à 0.0
#15 Mis à jour par Gwenael Remond il y a presque 7 ans
- Statut changé de Fermé à Résolu
#16 Mis à jour par Scrum Master il y a presque 7 ans
- Statut changé de Résolu à Fermé