Project

General

Profile

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

Added by Laurent Flori over 7 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
02/03/2016
Due date:
% Done:

100%

Estimated time:
2.00 h
Spent time:
Remaining (hours):
0.0

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

Related to creole - Tâche #17298: La commande Upgrade-Auto provoque une erreur sur EOLE 2.5.1 Fermé 09/27/2016

Associated revisions

Revision a30ae6dd (diff)
Added by Bruno Boiget over 7 years ago

Upgrade-Auto : sortie si pas de fichier /etc/eole/.upgrade_available

ref #14896 @45m

Revision dd903183 (diff)
Added by Daniel Dehennin over 7 years ago

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

Revision c45612e7 (diff)
Added by Bruno Boiget almost 7 years ago

Upgrade-Auto : sortie si pas de fichier /etc/eole/.upgrade_available

Cherry-picked from commit:a30ae6dd [2.5.1]

ref #17298 @15m
ref #14896

Revision 656be46d (diff)
Added by Daniel Dehennin almost 7 years ago

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
    « _ ».

Cherry-picked from commit:dd903183 [2.5.1]
ref #17298 @5m
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)

Also available in: Atom PDF