Tâche #15011
Distribution EOLE - Scénario #14967: Traitement express (07-09)
Zéphir : suppression de module impossible si le module est 'module_initial' d'un serveur
Description
le champ module_initial des serveurs possède une clé étrangère sur la table module.
Après migration, le lien avec le module initial reste, ce qui empêche la suprression du module.
=> Supprimer la clé étrangère ?
Révisions associées
Réinitialisation de module_initial des serveurs si suppression de ce module.
- Avant de supprimer un module, on recopie la valeur de module_actuel
sur celle de module_initial pour tous les serveurs ayant celui-ci
comme module_initial.
ref #15011 @1h
Correction callback intermédiaire (suppression de module)
ref #15011 @10m
Historique
#1 Mis à jour par Scrum Master il y a environ 8 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par Scrum Master il y a environ 8 ans
- Assigné à mis à Bruno Boiget
#3 Mis à jour par Bruno Boiget il y a environ 8 ans
La suppression de clé étrangère ne permet pas de résoudre le problème, car on n'a de toute façon plus les informations (en particulier le libellé) concernant le module initial.
La solution que je retiens est de réinitialiser la valeur du champ module_initial à celle de module_actuel pour tous les serveurs ayant le module à supprimer comme module_initial.
#4 Mis à jour par Bruno Boiget il y a environ 8 ans
- Projet changé de Distribution EOLE à zephir-parc
branche créée sur une branche 'dist' par erreur.
Le commit appliqué est celui-ci (cherry-pick): 28289eb8334283e361ad4ab93015ae7a87f91bf7
#5 Mis à jour par Bruno Boiget il y a environ 8 ans
- % réalisé changé de 0 à 100
- Restant à faire (heures) changé de 2.0 à 0.25
Pour tester :
- lancer une machine Zéphir-2.5.1-AvecConf (ou 2.5.2), mettre à jour en version Candidate;
- générer une configuration de migration 2.5.1 pour la machine 144 (seshat 2.3);
- enregistrer un serveur seshat 2.5.1 sur ce numéro pour basculer le serveur dans zéphir;
- supprimer les serveurs seshat 2.3 restants;
- dans la page modules, supprimer le module seshat 2.3 et vérifier qu'il n’apparaît plus dans la liste des modules.
#6 Mis à jour par Bruno Boiget il y a environ 8 ans
- Restant à faire (heures) changé de 0.25 à 2.0
#7 Mis à jour par Bruno Boiget il y a environ 8 ans
- Restant à faire (heures) changé de 2.0 à 0.5
#8 Mis à jour par Scrum Master il y a environ 8 ans
- Statut changé de En cours à Résolu
#9 Mis à jour par Gwenael Remond il y a environ 8 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.5 à 0.0
#10 Mis à jour par Daniel Dehennin il y a environ 8 ans
- Sujet changé de Zéphir : suprression de module impossible si le module est 'module_initial' d'un serveur à Zéphir : suppression de module impossible si le module est 'module_initial' d'un serveur