Project

General

Profile

Scénario #35340

Upgrade-Auto : prendre en compte Hâpy vers 2.7.2 vers 2.8.1

Added by Emmanuel GARETTE 5 months ago. Updated 28 days ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
10/01/2022
Due date:
01/01/2024
% Done:

100%

Story points:
2.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
Auto

Description

Avec la fin du support de la 2.7, je suis en train de migrer les dernières machines dans la version 2.7.
Il me reste des Häpy.

Le module n'est pas supporté nativement, mais au reconfigure la base de donnée à bien été mise à jour sans soucis.
Il n'y avait qu'un problème de mot de passe.

En lancant la commande de la doc : https://docs.opennebula.io/5.12/intro_release_notes/upgrades/upgrade_56.html#update-serveradmin-password-to-sha256
Tout semble fonctionner correctement.

Ca serait pratique que le module soit géré officiellement par EOLE.

à faire

  • Autoriser la migration Hâpy 2.7.2 → 2.8.1
  • Ajouter les scripts "post" nécessaire (post upgrade ou instance 2.8.1 si redémarrage impératif)
  • Ajouter/Ouvrir le test Jenkins
  • Documenter / informer ?

Subtasks

Tâche #35514: Identifier la version 2.8.1 comme cible valide pour la mise à jour du module Hâpy 2.7.2FerméBenjamin Bohard

Tâche #35515: Stocker le mot de passe sous forme de hashFerméBenjamin Bohard

Tâche #35516: TesterFerméLaurent Gourvenec

Tâche #35517: Test jenkinsFerméBenjamin Bohard

Tâche #35518: DocumenterFerméBenjamin Bohard


Related issues

Related to Distribution EOLE - Scénario #35437: Upgrade-Auto Hâpy 2.8.1 → 2.9.0 (bloqué car le code d'upgrade de la BD n'est pas libre) Nouveau

History

#1 Updated by Gilles Grandgérard 5 months ago

voir #31441
De mémoire, Le code d'upgrade de la BD n'est pas libre ! Seul une licence OpenNebula permet de l'utiliser.

#2 Updated by Emmanuel GARETTE 5 months ago

Gilles Grandgérard a écrit :

voir #31441
De mémoire, Le code d'upgrade de la BD n'est pas libre ! Seul une licence OpenNebula permet de l'utiliser.

Elle l'est pour les versions N-1, pas pour la dernière version disponible (ce qui n'est pas le cas pour la version ONE de la 2.8.1).
Je confirme que la base a bien été migré à l'instance post-upgrade.
Seul le mot de passe n'est pas modifié comme expliqué dans la doc de nebula.

#3 Updated by Emmanuel GARETTE 5 months ago

Je viens de migrer un deuxième Hapy et, après avoir lancer la commande de la doc, tout se passe bien.

On peut d'ailleurs voir qu'il y a bien des script de migration vers la 5.12.0 :

root@hapy:~# dpkg -L opennebula-migration|grep 12
/usr/lib/one/ruby/onedb/local/5.10.0_to_5.12.0.rb
/usr/lib/one/ruby/onedb/shared/5.10.0_to_5.12.0.rb

La migration 2.7.2 et 2.8.1 est donc possible.

#4 Updated by Daniel Dehennin 5 months ago

Emmanuel GARETTE a écrit :

Je viens de migrer un deuxième Hapy et, après avoir lancer la commande de la doc, tout se passe bien.

On peut d'ailleurs voir qu'il y a bien des script de migration vers la 5.12.0 :

root@hapy:~# dpkg -L opennebula-migration|grep 12
/usr/lib/one/ruby/onedb/local/5.10.0_to_5.12.0.rb
/usr/lib/one/ruby/onedb/shared/5.10.0_to_5.12.0.rb

La migration 2.7.2 et 2.8.1 est donc possible.

La 2.8.0 est livrée avec la version 5.12.0.3-1.ce qui ne contient pas les scripts de migration, seule la dernière sous-version inclue le paquet.

Il y a effectivement tous les scripts de migration depuis la 4.10, par exemple, dans le paquet de migration vers la 6.4 contient :

usr/
├── lib
│   └── one
│       └── ruby
│           └── onedb
│               ├── local
│               │   ├── 4.10.3_to_4.11.80.rb
│               │   ├── 4.11.80_to_4.13.80.rb
│               │   ├── 4.13.80_to_4.13.85.rb
│               │   ├── 4.13.85_to_4.90.0.rb
│               │   ├── 4.5.80_to_4.7.80.rb
│               │   ├── 4.7.80_to_4.9.80.rb
│               │   ├── 4.90.0_to_5.3.80.rb
│               │   ├── 4.9.80_to_4.10.3.rb
│               │   ├── 5.10.0_to_5.12.0.rb
│               │   ├── 5.12.0_to_6.0.0.rb
│               │   ├── 5.3.80_to_5.4.0.rb
│               │   ├── 5.4.0_to_5.4.1.rb
│               │   ├── 5.4.1_to_5.5.80.rb
│               │   ├── 5.5.80_to_5.6.0.rb
│               │   ├── 5.6.0_to_5.7.80.rb
│               │   ├── 5.7.80_to_5.8.0.rb
│               │   ├── 5.8.0_to_5.10.0.rb
│               │   ├── 6.0.0_to_6.2.0.rb
│               │   └── 6.2.0_to_6.4.0.rb
│               └── shared
│                   ├── 2.0_to_2.9.80.rb
│                   ├── 2.9.80_to_2.9.85.rb
│                   ├── 2.9.85_to_2.9.90.rb
│                   ├── 2.9.90_to_3.0.0.rb
│                   ├── 3.0.0_to_3.1.0.rb
│                   ├── 3.1.0_to_3.1.80.rb
│                   ├── 3.1.80_to_3.2.0.rb
│                   ├── 3.2.0_to_3.2.1.rb
│                   ├── 3.2.1_to_3.3.0.rb
│                   ├── 3.3.0_to_3.3.80.rb
│                   ├── 3.3.80_to_3.4.0.rb
│                   ├── 3.4.0_to_3.4.1.rb
│                   ├── 3.4.1_to_3.5.80.rb
│                   ├── 3.5.80_to_3.6.0.rb
│                   ├── 3.6.0_to_3.7.80.rb
│                   ├── 3.7.80_to_3.8.0.rb
│                   ├── 3.8.0_to_3.8.1.rb
│                   ├── 3.8.1_to_3.8.2.rb
│                   ├── 3.8.2_to_3.8.3.rb
│                   ├── 3.8.3_to_3.8.4.rb
│                   ├── 3.8.4_to_3.8.5.rb
│                   ├── 3.8.5_to_3.9.80.rb
│                   ├── 3.9.80_to_3.9.90.rb
│                   ├── 3.9.90_to_4.0.0.rb
│                   ├── 4.0.0_to_4.0.1.rb
│                   ├── 4.0.1_to_4.1.80.rb
│                   ├── 4.11.80_to_4.90.0.rb
│                   ├── 4.1.80_to_4.2.0.rb
│                   ├── 4.2.0_to_4.3.80.rb
│                   ├── 4.3.80_to_4.3.85.rb
│                   ├── 4.3.85_to_4.3.90.rb
│                   ├── 4.3.90_to_4.4.0.rb
│                   ├── 4.4.0_to_4.4.1.rb
│                   ├── 4.4.1_to_4.5.80.rb
│                   ├── 4.5.80_to_4.6.0.rb
│                   ├── 4.6.0_to_4.11.80.rb
│                   ├── 4.90.0_to_5.2.0.rb
│                   ├── 5.10.0_to_5.12.0.rb
│                   ├── 5.12.0_to_6.0.0.rb
│                   ├── 5.2.0_to_5.3.80.rb
│                   ├── 5.3.80_to_5.4.0.rb
│                   ├── 5.4.0_to_5.4.1.rb
│                   ├── 5.4.1_to_5.5.80.rb
│                   ├── 5.5.80_to_5.6.0.rb
│                   ├── 5.6.0_to_5.10.0.rb
│                   ├── 6.0.0_to_6.2.0.rb
│                   └── 6.2.0_to_6.4.0.rb

#5 Updated by Gilles Grandgérard 5 months ago

  • Tracker changed from Demande to Scénario
  • Start date deleted (04/13/2023)
  • Release set to EOLE 2.7.2

#6 Updated by Joël Cuissinat 3 months ago

  • Description updated (diff)
  • Release changed from EOLE 2.7.2 to Carnet de produit (Cadoles)
  • Story points set to 2.0

#7 Updated by Joël Cuissinat 3 months ago

  • Related to Scénario #35437: Upgrade-Auto Hâpy 2.8.1 → 2.9.0 (bloqué car le code d'upgrade de la BD n'est pas libre) added

#8 Updated by Benjamin Bohard 2 months ago

  • Due date set to 01/01/2024
  • Assigned To set to Benjamin Bohard
  • Target version set to Carnet Cadoles
  • Start date set to 10/01/2022

#9 Updated by Joël Cuissinat about 1 month ago

  • Subject changed from Upgrade-Auto : prendre en compte Häpy vers 2.7.2 vers 2.8.1 to Upgrade-Auto : prendre en compte Hâpy vers 2.7.2 vers 2.8.1

#10 Updated by Joël Cuissinat about 1 month ago

  • Status changed from Nouveau to Terminé (Sprint)
  • Target version changed from Carnet Cadoles to Livraison MENSR 31/08/2023
  • Release changed from Carnet de produit (Cadoles) to EOLE 2.7.2

#11 Updated by Joël Cuissinat 28 days ago

  • Target version changed from Livraison MENSR 31/08/2023 to Livraison Cadoles 31/08/2023

Also available in: Atom PDF