Project

General

Profile

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

Added by Joël Cuissinat over 2 years ago. Updated over 2 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
04/19/2017
Due date:
% Done:

100%

Estimated time:
4.00 h
Spent time:
Remaining (hours):
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 ;)


Related issues

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

Associated revisions

Revision 6df7f828 (diff)
Added by Laurent Flori over 2 years ago

Ajout d'une dépendance sur libgd-perl

ref: #20285

Revision b7e1719b (diff)
Added by Laurent Flori over 2 years ago

Ajout dependance sur libhtml-parser-perl

ref: #20285

Revision 6a161578 (diff)
Added by Laurent Flori over 2 years ago

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

ref: #20285

Revision 916868d9 (diff)
Added by Laurent Flori over 2 years ago

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

Revision 70a335b6 (diff)
Added by Joël Cuissinat over 2 years ago

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

Ref: #20285

History

#1 Updated by Joël Cuissinat over 2 years ago

  • Project changed from Distribution EOLE to creole

#2 Updated by Laurent Flori over 2 years ago

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 Updated by Laurent Flori over 2 years ago

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 Updated by Laurent Flori over 2 years ago

  • Remaining (hours) changed from 4.0 to 2.0

#5 Updated by Laurent Flori over 2 years ago

  • Project changed from creole to Distribution EOLE
  • Status changed from Nouveau to En cours

#6 Updated by Laurent Flori over 2 years ago

  • Assigned To set to Laurent Flori

#7 Updated by Laurent Flori over 2 years ago

  • Project changed from Distribution EOLE to creole
  • Status changed from En cours to Nouveau
  • Assigned To deleted (Laurent Flori)
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 Updated by Laurent Flori over 2 years ago

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 Updated by Laurent Flori over 2 years ago

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 Updated by Laurent Flori over 2 years ago

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 Updated by Laurent Flori over 2 years ago

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 Updated by Laurent Flori over 2 years ago

  • Project changed from creole to Distribution EOLE
  • Status changed from Nouveau to En cours

#13 Updated by Laurent Flori over 2 years ago

  • Assigned To set to Laurent Flori

#14 Updated by Laurent Flori over 2 years ago

  • Related to Tâche #20299: Gestion des scripts de démarrage sysv pour les services rvp,agregation,qoseole added

#15 Updated by Joël Cuissinat over 2 years ago

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

#16 Updated by Joël Cuissinat over 2 years ago

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

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

Also available in: Atom PDF