Bug #32147
Les variables dans Hobo ne sont pas supprimées quand on les supprime
0%
Description
Dans Hobo, quand on pose une variable non vide, si on la supprime sans vider la valeur, la variable n'est pas supprimée.
Ex. avec environment_label sur https://hobo.demarches.lot.fr/sites/variables, il faut mettre la valeur à vide pour que le bandeau d'environnement disparaisse
Fichiers
Demandes liées
Historique
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Dupliqué par Support #48017: Supprimer la variable environment_label n'a pas d'effet, il faut mettre une valeur vide pour avoir l'effet ajouté
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Duplique Development #7201: hobo-deploy n'est pas lancé en cas de suppression d'un objet (variable, service, etc) ajouté
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Nouveau à Rejeté
Le ticket existait en fait déjà, #7201.
Mis à jour par Valentin Deniaud il y a environ 2 ans
- Statut changé de Rejeté à Nouveau
Ça ne marche toujours pas (#60533).
Mis à jour par Frédéric Péters il y a environ 2 ans
Éventuellement la suppression peut être remplacée par mise à None et flag deleted dans hobo pour ne plus l'afficher et elle sera propagée à None et c'est tout ce qui nous intéresse.
Mis à jour par Thomas Jund il y a environ 2 ans
- Lié à Bug #50126: variable supprimée depuis theme/config.json persistantes dans hobo.json ajouté
Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a presque 2 ans
Je n'arrive pas à reproduire #50126 (localement).
J'ai reproduis le problème de la suppression du bandeau sur la recette, mais une seule fois et ensuite je n'arrive plus à le reproduire (vu sur 2 instances, où j'ai vérifié que le message rabbitmq était bien émis, puis j'ai ajouté une nouvelle variable et là le bandeau à bien disparu).
Ce sont les fichiers hobo.json qui ne sont pas mis à jour,
$ ls -l /var/lib/hobo/tenants/hobo-saint-denis-93.test.entrouvert.org/hobo.json -rw------- 1 hobo hobo 9069 15 mars 14:57 hobo.json
parce que le timestamp n'a pas été recalculé :
$ sudo grep timestamp /var/lib/hobo/tenants/hobo-saint-denis-93.test.entrouvert.org/hobo.json "timestamp": "1647348755.891919" $ sudo -u hobo /usr/bin/hobo-manage shell -d hobo-saint-denis-93.test.entrouvert.org In [1]: from hobo.deploy.utils import get_hobo_json In [2]: get_hobo_json()['timestamp'] Out[2]: '1647348755.891919'
Supprimer une variable ne met pas à jour le timestamp, qui est calculé à partir de celui noté sur l'ensemble des objets à diffuser.
La correction mentionnée par fred (ne pas réellement supprimer les variables) corrigera le problème, mais il y a peut-être plus propre ?
Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a presque 2 ans
- Fichier 0004-seo-debug-manage-null-variable-32147.patch 0004-seo-debug-manage-null-variable-32147.patch ajouté
- Fichier 0003-debug-manage-null-variable-32147.patch 0003-debug-manage-null-variable-32147.patch ajouté
- Fichier 0002-environment-update-label-on-re-created-variables-321.patch 0002-environment-update-label-on-re-created-variables-321.patch ajouté
- Fichier 0001-environment-add-a-deleted-flag-on-variables-32147.patch 0001-environment-add-a-deleted-flag-on-variables-32147.patch ajouté
- Patch proposed changé de Non à Oui
(pour info, voici les patchs avec la correction mentionnée par fred)