Project

General

Profile

Tâche #10846

Scénario #10788: Qualification de la migration de la version 2.3 vers 2.4

Prévoir un script de vérification de pré-requis

Added by Thierry Bertrand over 7 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
03/09/2015
Due date:
% Done:

100%

Spent time:
Remaining (hours):
0.0

Description

supervision matérielle
dicos addons
paquets eole addons

Associated revisions

Revision 489f2361 (diff)
Added by Benjamin Bohard over 7 years ago

Script testant les potentiels problèmes pour l'upgrade.

Ref #10845
Ref #10846

Revision b36822ad (diff)
Added by Benjamin Bohard over 7 years ago

Script testant les potentiels problèmes pour l'upgrade.

Ref #10845
Ref #10846

Revision f40f0bd6 (diff)
Added by Benjamin Bohard over 7 years ago

Ne pas désinstaller apt-rdepends en toutes circonstances.

Dans le cas où apt-rdepends a été installé avant l'exécution de script,
celui-ci ne doit pas le désinstaller.

Ref #10846

Revision 4f2e5de3 (diff)
Added by Benjamin Bohard over 7 years ago

Pouvoir passer une liste de paquets en paramètre.

La liste des paquets dont la présence doit être testée n'est pas encore
bien arrêtée.
Permettre de la passer en argument permet également de définir une liste
personnalisée si besoin.

Ref #10846

History

#1 Updated by Thierry Bertrand over 7 years ago

  • Assigned To set to Vincent Chavanon

#2 Updated by Vincent Chavanon over 7 years ago

Script qui interrompt l'upgrade du serveur si un des tests suivant est positif :

Présence d'un paquet matériel HP (hp-health hp-snmp-agents hpsmh hp-smh-templates hpacucli cpqacuxe) ou Dell (srvadmin-all)
Présence de dico "local" dans le dossier /usr/share/eole/creole/dicos
Présence de patch non issu de la variante
Présence de paquet non tiré par le module ou la variante (comparer la liste des paquets installés à une liste issue d'une install classique)
Présence de paquet dans un état "hold" (ou paquet à ne pas forcément mettre à jour à l'issue de l'upgrade) : concerne eole-geo-ide-base, arkeia
Présence de /usr/share/eole/noyau/local pour fixer le noyau à utiliser, ou fichier /usr/share/eole/noyau/current ne correspondant pas à la dernière version du noyau eole, ou utilisation d'un noyau non eole

Générer un log des tests en indiquant la conduite à tenir ou le script à lancer pour solutionner les problèmes rencontrés.

#3 Updated by Emmanuel IHRY over 7 years ago

  • Assigned To changed from Vincent Chavanon to Benjamin Bohard

#4 Updated by Benjamin Bohard over 7 years ago

  • Status changed from Nouveau to En cours

Interruption de l'upgrade pour reprise manuelle ou résolution des problèmes dans le processus d'upgrade ?

#5 Updated by Thierry Bertrand over 7 years ago

ce serait un script lancé avant l'upgrade qui ferait différentes étapes de vérifications.

S'il sort correctement, on indique à l'utilisateur que les pré-requis semblent corrects et on lui dit qu'il peut passer à l'upgrade

En cas d'échec, on propose la résolution avec les scripts de résolutions ou actions à faire

#6 Updated by Philippe Carre over 7 years ago

"Présence de paquet non tiré par le module ou la variante (comparer la liste des paquets installés à une liste issue d'une install classique)"
--> et plus précisement, test de la présence de exxl-dhcp ET de la valeur de 'activer_dhcp' (si 'oui' le dhcp est configuré)

#7 Updated by Vincent Chavanon over 7 years ago

Il s'agit donc d'un script de prérequis à la migration vers la 2.4 qui sera dans la branche 2.3 du projet supervision-psin. Le script exécute divers tests, sort les resultats dans un log et se termine ainsi. Le log indique :

- Si le test est OK : test xxx OK
- Si le test n'est pas OK : description de l'erreur et de la solution corrective (autre script à lancer, nettoyage...)
Puis :
- Si tout est OK : envoi du log par mail avec les memes outils que ceux utilises dans supervision-psin, et indication du chemin du script d'upgrade
- Si il y a des erreurs : envoi du log par mail avec les memes outils que ceux utilises dans supervision-psin, pas d'indication du chemin du script d'upgrade, message indiquant de resoudre les pbs avant de continuer.

Sur les divers tests :

- Paquets materiel : si detection d'un des paquets suivant : pour HP (hp-health hp-snmp-agents hpsmh hp-smh-templates hpacucli cpqacuxe) ou Dell (srvadmin-all srvadmin-smweb srvadmin-idrac-ivmcli libopenipmi0 srvadmin-rac4-populator srvadmin-omilcore srvadmin-racadm4 srvadmin-racadm5 srvadmin-storelib srvadmin-isvc libsmbios2 srvadmin-idracadm srvadmin-racsvc srvadmin-omacore srvadmin-xmlsup setserial srvadmin-idrac snmpd srvadmin-iws srvadmin-base srvadmin-storelib-sysfs libasound2 srvadmin-omcommon libargtable2-0 srvadmin-smcommon srvadmin-deng srvadmin-idrac-vmcli srvadmin-sysfsutils) : Le test sort en erreur, et indique: "détection de paquets de supervision du matériel : merci de suivre la procédure de désinstallation ou de lancer le script de désinstallation correspondant à la marque de votre serveur.

- Dicos dans un dossier "local" : Le test sort en erreur, et indique: "des fonctionnalités ont été ajoutées via des dictionnaires locaux : (indiquer les noms des dicos) : assurez vous du portage de ces fonctionnalités en eole 2.4 avant de procéder à la migration"

- Patchs non issus des zephirs : Le test sort en erreur, et indique: "un template a été patché localement : (indiquer les noms des patchs) : assurez vous de l'intéret et du portage de ces patches en eole 2.4 avant de procéder à la migration"

- Paquets non tires par le module ou la variante, ou dans une version differente : Le test sort en erreur, et indique: "Les paquets suivants ont été installés manuellement ou ne sont pas à jour : (indiquer la liste et la version des paquets concernés) : Procédez à une mise à jour du serveur avant sa migration, et assurez vous que les paquets installés manuellement ne poseront pas de soucis lors de la migration"

- Paquet dans un etat de MàJ "hold" : Le test sort en erreur, et indique: "la mise à jour du paquet (indiquer le nom des paquets) est bloquée. débloquez la avant de procéder à l'upgrade du serveur. Si il s'agit des paquets eole-geo-ide-geobase ou arkeia, reportez vous à la fiche correspondante."

- Blocage de la version du noyau : Le test sort en erreur, et indique: "la mise à jour du noyau du serveur est bloquée : débloquez là avant de procéder à l'upgrade du serveur"

#8 Updated by Patrice THEBAULT over 7 years ago

Concernant Arkeia :
il existe deux types de paquets en hold : les versions 8 (pour lesquelles il n'existe pas de paquet en ubuntu 12.04) et les versions en 10.2.7 (alors que la dernière version disponible sur les dépôts est la 10.2.12 - le downgrade en 10.2.7 contourne un bug d'affichage) - il existe des paquets 10.2.7 et 10.2.12 pour ubuntu 12.04.

Le test doit alerter sur les serveurs en arkeia V8.
Doit-il le faire pour ceux en hold 10.2.7 ? Comment se passe l'upgrade dans ce cas? le paquet reste-t-il bloqué sur le paquet en 10.04 ? passe-t-il en 10.2.7 pour ubuntu 12.04?

#9 Updated by Vincent Chavanon over 7 years ago

Ajout d'un test :

fonctionnalités geomatique : si les variables activer_geoide_base ou activer_geoide_distrib sont définies et ont une valeur différente de "non", et que le serveur n'est pas en variante "geomatique" : Le test sort en erreur, et indique: "une fonctionnalité (geo-ide-base ou geo-ide-distribution, preciser selon la variable à oui) géomatique est activée sur le serveur, et votre serveur n'est pas en variante géomatique : il faudrait migrer le serveur, ou cette fonctionnalité devendra une adaptation locale."

#10 Updated by Benjamin Bohard over 7 years ago

  • % Done changed from 0 to 80

Concernant les paquets geo-ide-base et geo-ide-distribution, la recherche s'appuyant sur la liste des paquets de la variante, il n'est sans doute pas nécessaire de tester la variable.

#11 Updated by Benjamin Bohard over 7 years ago

pas de désinstallation systématique de apt-rdepends

#12 Updated by Benjamin Bohard over 7 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 80 to 100

#13 Updated by Thierry Bertrand over 7 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

Also available in: Atom PDF