Projet

Général

Profil

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

Ajouté par Benjamin Bohard il y a 3 mois. Mis à jour il y a 5 jours.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
01/10/2022
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

accueilEadEtb3.png Voir (62,5 ko) Joël Cuissinat, 07/02/2024 11:41

Sélection_049.png Voir (101 ko) Benjamin Bohard, 07/02/2024 12:20

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

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

#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

Formats disponibles : Atom PDF