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
Related issues
Associated revisions
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
History
#1 Updated by Joël Cuissinat over 7 years ago
- Estimated time set to 2.00 h
- Remaining (hours) set to 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 Updated by Bruno Boiget over 7 years ago
- Status changed from Nouveau to En cours
- Assigned To set to 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 Updated by Bruno Boiget over 7 years ago
- % Done changed from 0 to 80
- Remaining (hours) changed from 2.0 to 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 Updated by Daniel Dehennin over 7 years ago
- % Done changed from 80 to 100
#5 Updated by Scrum Master over 7 years ago
- Status changed from En cours to Résolu
#6 Updated by Daniel Dehennin over 7 years ago
- Remaining (hours) changed from 0.5 to 0.0
OK après correction.
#7 Updated by Scrum Master over 7 years ago
- Status changed from Résolu to Fermé
#8 Updated by Joël Cuissinat almost 7 years ago
- Related to Tâche #18143: Intégrer les liens symboliques vers les librairies python3 added
#9 Updated by Joël Cuissinat almost 7 years ago
- Related to deleted (Tâche #18143: Intégrer les liens symboliques vers les librairies python3)