Scénario #37356
Problème avec une variable auto_freeze
0%
Description
Problème constaté sur une machine Eolebase + eole-sympa, après Upgrade.
Sympa est désactivé alors qu'il ne devrait pas l'être.
root@platon:~# CreoleGet activer_sympa root - Erreur creole 1 : ne peut accéder à l'option "Activer le serveur de listes de diffusion Sympa" a cause de la propriété disabled
Temporairement contourné en commentant la propriété "auto_freeze".
/usr/share/eole/creole/dicos/25_sympa.xml: <variable name='activer_sympa' type='oui/non' description="Activer le serveur de listes de diffusion Sympa" auto_freeze='True'> /usr/share/eole/creole/dicos/25_sympa.xml: <separator name='activer_sympa'>Serveur de listes</separator> /usr/share/eole/creole/dicos/25_sympa.xml: <condition name='disabled_if_in' source='activer_sympa'> /usr/share/eole/creole/dicos/25_sympa.xml: <variable name='activer_sympa'>Sympa (Système de Multi-Postage Automatique) est un gestionnaire de listes électroniques</variable> /usr/share/eole/creole/dicos/26_mail.xml: <target type='variable' optional='True'>activer_sympa</target>
Sous-tâches
Historique
#1 Mis à jour par Joël Cuissinat il y a 14 jours
- Tâche parente mis à #37288
#2 Mis à jour par Joël Cuissinat il y a 14 jours
- aca.eolebase-2.9.0-instance-default
- apt-eole install eole-sympa
- CreoleSet web_url eolebase.ac-test.fr
- CreoleSet exim_smarthost oui
root@eolebase:~# CreoleGet activer_sympa root - Erreur creole 1 : ne peut accéder à l'option "Activer le serveur de listes de diffusion Sympa" a cause de la propriété disabled
#3 Mis à jour par Joël Cuissinat il y a 14 jours
- Tâche parente
#37288supprimé
#4 Mis à jour par Joël Cuissinat il y a 14 jours
- Tracker changé de Tâche à Scénario
- Version cible
Carnet MENSRsupprimé - Début
09/03/2026supprimé - Release mis à Carnet de produit Cadoles - MEN
- Points de scénarios mis à 1.0
#5 Mis à jour par Benjamin Bohard il y a 13 jours
- Echéance mis à 01/01/2026
- Assigné à mis à Benjamin Bohard
- Version cible mis à Carnet Cadoles - MEN
- Début mis à 01/10/2022
#6 Mis à jour par Benjamin Bohard il y a 13 jours
Également reproduit sur eolebase 2.8.1 avec la même procédure.
#7 Mis à jour par Benjamin Bohard il y a 13 jours
Un détail supplémentaire sur ce qu’il se passe : activer_sympa a une valeur par défaut et l’utilisation de CreoleSet déclenche l’enregistrement de la configuration dans le fichier config.eol.
Autre élément observé : si on procède à la même manipulation (série d’installation et CreoleSet) avant l’instance, on n’a pas le problème.
Lors de l’utilisation de CreoleSet pour la variable web_url, rien ne se passe : la valeur de exim_smarthost fait que la variable activer_sympa n’est pas validée (elle est désactivée).
Lors de l’utilisation de CreoleSet pour la variable exim_smarthost, la variable activer_sympa est accessible donc évalué et enregistrée dans le fichier config.eol. À partir de là, comme l’instance du serveur est déjà effectuée son statut auto_freeze fait qu’elle n’est plus accessible.
Si on considère que CreoleSet est l’outil faire une configuration impliquant des variables auto_freeze après instance, il faudrait le faire évoluer pour gérer des sessions d’édition. Sinon, il faudrait peut-être également le faire évoluer pour avoir le même type d’avertissement qu’on affiche dans l’application web sur le verrouillage de variables.
#8 Mis à jour par Benjamin Bohard il y a 9 jours
Dans creole, le code responsable du verrouillage de la variable est condition par :
if 'auto_freeze' in setting[option] and is_inst == 'oui' and not tiramisu_values.is_default_owner(option)
auto_freeze fait partie du comportement souhaité et ne peut pas être supprimé de ce point de vue.
is_inst ne devrait pas être contourné pour ne pas perturber d’autres mécanismes.
L’utilisateur associé à la variable n’est pas directement accessible : dans le cas présent, la variable est forcée et associée à l’utilisateur forced quelque soit l’utilisateur spécifié dans la commande (en surchargeant l’instance de creole_loader dans la commande CreoleSet).
Il ne semble pas facile de modifier le comportement observé avec cette variable.