Projet

Général

Profil

Tâche #20285

Scénario #18389: Implémenter Upgrade-Auto de 2.5.2 vers 2.6.1

Ouvrir l'Upgrade-Auto 2.5.2 vers 2.6.1 et faire évoluer le script si nécessaire

Ajouté par Joël Cuissinat il y a presque 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
19/04/2017
Echéance:
% réalisé:

100%

Temps estimé:
4.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

Pour les pistes d'évolution, consulter les notes présentes dans #18144 mais j'ai bien peur qu'on ait pas de temps à perdre ;)


Demandes liées

Lié à Distribution EOLE - Tâche #20299: Gestion des scripts de démarrage sysv pour les services rvp,agregation,qoseole Reporté 16/09/2016

Révisions associées

Révision 6df7f828 (diff)
Ajouté par Laurent Flori il y a presque 7 ans

Ajout d'une dépendance sur libgd-perl

ref: #20285

Révision b7e1719b (diff)
Ajouté par Laurent Flori il y a presque 7 ans

Ajout dependance sur libhtml-parser-perl

ref: #20285

Révision 6a161578 (diff)
Ajouté par Laurent Flori il y a presque 7 ans

Flag STABLE passé a False, Ajout des modules disponibles pour une migration 2.6.1

ref: #20285

Révision 916868d9 (diff)
Ajouté par Laurent Flori il y a presque 7 ans

Prise en charge de la mis à jour de lightsquid, ajout du répertoire /var/spool/squid

ref: #20285

- lightsquid:il est dépendant du paquet lib-gd2-perl qui est remplacé par le paquet libgd-perl
L'installation du paquet libgd-perl desinstalle lib-gd2-perl et la mise à jour ne plante plus
- Proxy: Creation du répertoire <container_path_proxy>/var/spool/squid avec proxy comme owner

Révision 70a335b6 (diff)
Ajouté par Joël Cuissinat il y a presque 7 ans

Upgrade-Auto : cosmétique sur message version bêta

Ref: #20285

Historique

#1 Mis à jour par Joël Cuissinat il y a presque 7 ans

  • Projet changé de Distribution EOLE à creole

#2 Mis à jour par Laurent Flori il y a presque 7 ans

Pour pouvoir tester la version rc1 il faut changer

  • une ligne du script /usr/share/eole/upgrade/Upgrade-Auto
    Remplacer la ligne 252:
    if data.lower().startswith(self.version) and '-' not in data:
    

    Par
    if data.lower().startswith(self.version):
    
  • La valeur de la variable MODULES:
    MODULES = {
        '2.6.0': ['scribe', 'horus', 'zephir', 'sphynx', 'eolebase'],
    }
    

    en
    MODULES = {
        '2.6.1': ['scribe', 'horus', 'zephir', 'sphynx', 'eolebase', 'amon'],
    }
    

    On lancer la mise à jour avec la commande:
    Upgrade-Auto --limit-rate 0 -f --release 2.6.1
    

#3 Mis à jour par Laurent Flori il y a presque 7 ans

Pour le module Amon 2.5.2
J'ai crée un répertoire /var/spool/squid et j'ai donné les droits à proxy sur ce répertoire avant de lancer la procédure

Des problèmes avec les scripts d'init-sysv restants:

insserv: warning: script 'K01qoseole' missing LSB tags and overrides
insserv: warning: script 'qoseole' missing LSB tags and overrides
insserv: warning: script 'agregation' missing LSB tags and overrides
insserv: warning: script 'rvp' missing LSB tags and overrides

La procédure échoue
en lançant apt-get install -f la mise à jour se termine avec les erreurs suivantes:

Des erreurs ont été rencontrées pendant l'exécution :
 bind9
 eole-dns-pkg
 eole-amon-all

Reboot du serveur lancement de gen_config et enregistrement de la configuration 2.6.0 depuis 2.5.2 puis instance
Répondre non à la quetsion voulez réenregistrer le serveur dans le domaine (le proxy est cassé à ce moment là)
L'instance se termine alors sans erreur

MAJ 1

On peut avant la procédure (et après la note2) désactiver les scripts sysv qui posent problème:

update-rc.d -f qoseole disable
rm -f /etc/init.d/{rvp,qoseole,agregation}

On arrive a la fin de l'upgrade mais les paquets en rapport avec le proxy ne sont pas installés ou pas mis à jour pour des problèmes de dépendances:
eole-cntlm eole-proxy lightsquid libgd-gd2-perl libcgi-pm-perl libhtml-parser-perl

Si on les installe, on peut redémarrer le serveur et terminer la procédure

MAJ 2

C'est bien un problème de dépendance, installer libgd-perl avant la procédure permet de remplacer libgd-gd2-perl et par contre coup de mettre à jour eole-proxy eole-cntlm

Solution pour le module Amon

mkdir /var/spool/squid
chown -r proxy: /var/spool/squid
apt-eole install libgd-perl

Lancer la procédure d'upgrade (après avoir appliqué la note #2)

#4 Mis à jour par Laurent Flori il y a presque 7 ans

  • Restant à faire (heures) changé de 4.0 à 2.0

#5 Mis à jour par Laurent Flori il y a presque 7 ans

  • Projet changé de creole à Distribution EOLE
  • Statut changé de Nouveau à En cours

#6 Mis à jour par Laurent Flori il y a presque 7 ans

  • Assigné à mis à Laurent Flori

#7 Mis à jour par Laurent Flori il y a presque 7 ans

  • Projet changé de Distribution EOLE à creole
  • Statut changé de En cours à Nouveau
  • Assigné à Laurent Flori supprimé
Sur un module scribe aca 2.5.2 et après avoir appliqué la note #2,
  • la procédure d'Upgrade-Auto se déroule sans erreur.
    mais indique:
    zephir - Syslog logging is not working properly: Unable to configure handler u'syslog': [Errno 2] No such file or directory
    zephir - Vous devez peut-être démarrer ou redémarrer systemd-journald
    
  • Après reboot, la configuration est bien importée via gen_config
  • L'instance se déroule sans erreur
  • le diagnose est ok

#8 Mis à jour par Laurent Flori il y a presque 7 ans

Sur un module Horus aca 2.5.2 et après avoir appliqué la note #2,

  • la procédure d'Upgrade-Auto se déroule sans erreur.
    mais indique:
    zephir - Syslog logging is not working properly: Unable to configure handler u'syslog': [Errno 2] No such file or directory
    zephir - Vous devez peut-être démarrer ou redémarrer systemd-journald
    
  • Après reboot, la configuration est bien importée via gen_config
  • L'instance se déroule sans erreur
  • le diagnose est ok

#9 Mis à jour par Laurent Flori il y a presque 7 ans

Sur un module Eolebase aca 2.5.2 et après avoir appliqué la note #2,

  • la procédure d'Upgrade-Auto se déroule sans erreur.
    mais indique:
    zephir - Syslog logging is not working properly: Unable to configure handler u'syslog': [Errno 2] No such file or directory
    zephir - Vous devez peut-être démarrer ou redémarrer systemd-journald
    
  • Après reboot, la configuration est bien importée via gen_config
  • L'instance se déroule sans erreur
  • le diagnose est ok

#10 Mis à jour par Laurent Flori il y a presque 7 ans

Pour le module Amonecole:

Après ajout du mode conteneur dans les scripts pre/post et installation de libgd-perl sur le maitre (faire la note #2 et aciver le mode conteneur en plus)
la procédure va a son terme on peut redémarrer le serveur et importer la configuration mais impossible de générer les conteneurs.
Ils n'ont pas l'air d'avoir été mis à jour correctement il ne contiennent pas le paquet python-creole ou le paquet systemd

#11 Mis à jour par Laurent Flori il y a presque 7 ans

Au niveau des noyaux

Tous les modules testés (amonecole compris) terminent la procédure avec:

Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom                                       Version                   Architecture              Description
+++-=========================================-=========================-=========================-========================================================================================
ii  linux-generic                             4.4.0.74.80               amd64                     Complete Generic Linux kernel and headers
ii  linux-generic-lts-xenial                  4.4.0.74.80               amd64                     Complete Generic Linux kernel and headers (dummy transitional package)

#12 Mis à jour par Laurent Flori il y a presque 7 ans

  • Projet changé de creole à Distribution EOLE
  • Statut changé de Nouveau à En cours

#13 Mis à jour par Laurent Flori il y a presque 7 ans

  • Assigné à mis à Laurent Flori

#14 Mis à jour par Laurent Flori il y a presque 7 ans

  • Lié à Tâche #20299: Gestion des scripts de démarrage sysv pour les services rvp,agregation,qoseole ajouté

#15 Mis à jour par Joël Cuissinat il y a presque 7 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100

#16 Mis à jour par Joël Cuissinat il y a presque 7 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 2.0 à 0.0

Upgrade Amon OK (après quelques apt-get install -f supplémentaires !)

Formats disponibles : Atom PDF