Tâche #35741
Scénario #34990: AmonEcole 2.8.1+ : le rapport d'importation n'est plus visible sur la page d'accueil de l'EAD
Étude
100%
Historique
#1 Mis à jour par Benjamin Bohard il y a 3 mois
- Statut changé de Nouveau à Résolu
#2 Mis à jour par Benjamin Bohard il y a 3 mois
Problème non reproduit
#3 Mis à jour par Joël Cuissinat il y a 3 mois
- Fichier accueilEadEtb3.png Voir ajouté
- Statut changé de Résolu à En cours
Si je déploie un etb3.amonecole-2.8.1-instance-AvecImport et que je me connecte à l'EAD2 en admin, j'obtiens la page suivante (pas de section "Importation") :
#4 Mis à jour par Benjamin Bohard il y a 3 mois
- Fichier Sélection_049.png Voir ajouté
#5 Mis à jour par Joël Cuissinat il y a 3 mois
Sortie de Benjamin :
#6 Mis à jour par Joël Cuissinat il y a 2 mois
Je le reproduis systématiquement avec l'image etb3.amonecole-2.8.1-instance-AvecImport.
Un systemctl restart ead-server
fait apparaître le bloc manquant mais un reboot le fait disparaître !
La ligne suivante de backend/actions/status.py
semble en cause : from scribe.importation.config import RAPPORTFILE
En remontant le fil, je pense qu'il faut faire en sorte que les lignes suivantes soient remplacées :
root@amonecole:~# rgrep -A2 CreoleClient /usr/lib/python3/dist-packages/scribe/importation/config.py from creole.client import CreoleClient CREOLECLI = CreoleClient() NO_USERNAME_IN_PASSWORD = CREOLECLI.get_creole('check_for_username')
Cette information devrait être templatisée dans /usr/share/eole/creole/distrib/ldapconf.conf
sachant qu'elle l'est déjà dans d'autres :
root@amonecole:~# rgrep check_for /usr/share/eole/creole/distrib/ /usr/share/eole/creole/distrib/ead.cfg:no_username_in_password = %%getVar('check_for_username','non') /usr/share/eole/creole/distrib/eop-eop.conf:%if %%getVar('check_for_username','non') == 'oui' /usr/share/eole/creole/distrib/eoe-eoe.conf:%if %%getVar('check_for_username','non') == 'oui'
#7 Mis à jour par Benjamin Bohard il y a 2 mois
Le service ead-server a, effectivement une dépendance fonctionnelle sur le service creoled, dépendance qui n’est pas exprimée dans la déclaration du service lui-même pour sa gestion avec systemd. Au démarrage de la machine, le service ead-server est donc autorisé à démarrer avant service creoled.
Dans la configuration de l’importation Scribe, trois variables sont récupérées par appel à creoled :
- check_for_username
- ead_import_write_options
- ead_import_write_prive
Dans le cas où le service creoled n’est pas disponible au moment où le service ead-server charge la configuration des actions Scribe, cette opération est interrompue. L’affichage de la section sur le rapport d'importation n’est alors pas effectué puisque c’est l’option par défaut si un problème quelconque se produit lors de la récupération de la configuration.
Les trois variables sont dans le contexte de configuration creole et leur modification implique le reconfigure. L’option de la templatisation est adéquate.
Les deux variables ead_import_write* sont déclarées dans le dictionnaire 80_ldapconf.xml, amené soit par eole-seth-education, soit conf-scribe (idem pour le template ldapconf.conf). Par contre, la variable check_for_username vient du dictionnaire 19_password.xml (paquet eole-userpassword, dépôt eole-fichier).
#8 Mis à jour par Benjamin Bohard il y a environ 2 mois
- Statut changé de En cours à À valider
#9 Mis à jour par Laurent Gourvenec il y a 8 jours
- Statut changé de À valider à Résolu
- % réalisé changé de 0 à 100
#10 Mis à jour par Joël Cuissinat il y a 5 jours
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0