Projet

Général

Profil

Scénario #37356

Problème avec une variable auto_freeze

Ajouté par Joël Cuissinat il y a 16 jours. Mis à jour il y a 9 jours.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Début:
01/10/2022
Echéance:
01/01/2026
% réalisé:

0%

Points de scénarios:
1.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Liens avec la release:
Auto

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

Tâche #37374: ÉtudeEn coursBenjamin Bohard

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

Pour reproduire :
  • 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 #37288 supprimé

#4 Mis à jour par Joël Cuissinat il y a 14 jours

  • Tracker changé de Tâche à Scénario
  • Version cible Carnet MENSR supprimé
  • Début 09/03/2026 supprimé
  • 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.

Formats disponibles : Atom PDF