Tâche #14896
Scénario #14728: Corriger les problèmes remontés sur Upgrade-Auto lors du sprint précédent
Upgrade-Auto provoque une erreur d'import python sur 2.5.2
Description
Upgrade-Auto sur une version 2.5.2 provoque une erreur d'import:
Traceback (most recent call last): File "/usr/share/eole/sbin/Upgrade-Auto", line 20, in <module> from UpdateManager.Core.MetaRelease import MetaReleaseCore ImportError: No module named UpdateManager.Core.MetaRelease
Demandes liées
Révisions associées
Upgrade-Auto : sortie si pas de fichier /etc/eole/.upgrade_available
ref #14896 @45m
Upgrade-Auto: correction de l’erreur de traduction
La fonction « _ » était déclaré après l’utilisation par la validation
d’une version récente.
- scripts/Upgrade-Auto: Déplacement du code après la déclaration de
« _ ».
Ref: #14896
Historique
#1 Mis à jour par Joël Cuissinat il y a environ 8 ans
- Temps estimé mis à 2.00 h
- Restant à faire (heures) mis à 2.0
En 2.5.1, il y a un "faux" Upgrade-Auto placé dans /usr/bin
(au lieu de /usr/share/eole/sbin
) qui contourne le problème !
root@eolebase:~# CreoleGet eole_release 2.5.1 root@eolebase:~# Upgrade-Auto La commande Upgrade-Auto ne permet plus de changer de sous-version du serveur EOLE. Merci d'utiliser la commande Maj-Release à la place. root@eolebase:~# which Upgrade-Auto /usr/bin/Upgrade-Auto
À partir de la 2.5.2, il faut envisager une solution plus élégante et surtout plus pérenne...
La commande Maj-Release
, par exemple, donne le même résultat sur les deux versions citées :
root@amon:~# Maj-Release Ce script va effectuer la migration vers une nouvelle version mineure de la distribution Pas de nouvelle version mineure stable disponible
#2 Mis à jour par Bruno Boiget il y a environ 8 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Bruno Boiget
Une solution simple pourrait être d'afficher un message si la migration n'est pas disponible. Par exemple :
root@eolebase:~# Upgrade-Auto La mise à niveau vers une nouvelle version majeure n'est pas disponible Utilisez la commande Maj-Release pour changer de sous-version du serveur EOLE.
Testé avec un try/except sur l'import des scripts ubuntu.
Il faudrait une vérification supplémentaire pour s'assurer que la migration est prête côté Eole. Au pire, il reste toujours la solution de ne pas livrer le script (/usr/share/eole/sbin/Upgrade-Auto).
#3 Mis à jour par Bruno Boiget il y a environ 8 ans
- % réalisé changé de 0 à 80
- Restant à faire (heures) changé de 2.0 à 0.5
Solution retenue:
- Upgrade-Auto est toujours installé (pas de second script)
- Si il n'existe pas de fichier /etc/eole/.upgrade_available, il sort en erreur avec un message (voir commentaire précédent)
En attente de merge des modification faites sur la version 2.4.2 sur 2.5.2
#4 Mis à jour par Daniel Dehennin il y a environ 8 ans
- % réalisé changé de 80 à 100
#5 Mis à jour par Scrum Master il y a environ 8 ans
- Statut changé de En cours à Résolu
#6 Mis à jour par Daniel Dehennin il y a environ 8 ans
- Restant à faire (heures) changé de 0.5 à 0.0
OK après correction.
#7 Mis à jour par Scrum Master il y a environ 8 ans
- Statut changé de Résolu à Fermé
#8 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Lié à Tâche #18143: Intégrer les liens symboliques vers les librairies python3 ajouté
#9 Mis à jour par Joël Cuissinat il y a plus de 7 ans
- Lié à Tâche #18143: Intégrer les liens symboliques vers les librairies python3 supprimé