Tâche #11948
Distribution EOLE - Scénario #11797: Assistance aux utilisateurs (23-25)
Upgrade-Auto RC 2.3 vers 2.4 : Erreur, pkgProblemResolver::Resolve a généré des ruptures
Description
Bonjour,
Nous avons des soucis avec l'utilisation du script Upgrade-Auto sur la version RC d'horus 2.3 (idem en stable).
Un problème de dépendance avec le paquet "libwww-perl".
""""
Lecture des listes de paquets...
Construction de l'arbre des dépendances...
Lecture des informations d'état...
Les paquets suivants contiennent des dépendances non satisfaites :
libwww-perl: Casse: librpc-xml-perl (< 0.74-2) mais 0.72-1 devra être installé
E: Erreur, pkgProblemResolver::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.
Erreur lors de l'installation !
"""
Merci pour votre aide.
Yoni
Révisions associées
quitter upgrade auto si apt-get update fini en erreur (ref #11948 @1h)
pouvoir relancer Upgrade-Auto en cas de problème (ref #11948 @2h)
typo (ref #11948)
typo (ref #11948)
Historique
#1 Mis à jour par Daniel Dehennin il y a presque 9 ans
- Distribution changé de EOLE 2.5 à EOLE 2.3
#2 Mis à jour par Yoni Baude il y a presque 9 ans
Le problème semble venir de notre proxy interne.
#3 Mis à jour par Emmanuel GARETTE il y a presque 9 ans
- Assigné à mis à Emmanuel GARETTE
- Version cible mis à Sprint_2015_23-25 - Équipe MENESR
- % réalisé changé de 0 à 50
- Temps estimé mis à 1.00 h
- Tâche parente mis à #11797
A tester
#4 Mis à jour par Emmanuel GARETTE il y a presque 9 ans
- Restant à faire (heures) mis à 1.0
Paquet non refait.
#5 Mis à jour par Yoni Baude il y a presque 9 ans
Bonjour Emmanuel,
Le correctif n'est pas la solution, car il y a plusieurs phases de téléchargement. Suivant le moment plantage le Upgrade-Auto n'est plus fonctionnel.
Exemple d'erreur:""""
- Outil de migration EOLE **
Erreur : FonctionsEoleNg non trouvé
""""
Lien d'une autre demande => https://dev-eole.ac-dijon.fr/issues/11479
Merci
Yoni
#6 Mis à jour par Scrum Master il y a presque 9 ans
- Statut changé de Nouveau à En cours
#7 Mis à jour par Emmanuel GARETTE il y a presque 9 ans
- Statut changé de En cours à Résolu
#8 Mis à jour par Emmanuel GARETTE il y a presque 9 ans
- % réalisé changé de 50 à 100
Il est maintenant possible de relancer "Upgrade-Auto" en cas de soucis à l'upgrade. Par contre, les "locks" sont pas groupe de répertoire upgrade (pre_download, pre_upgrade et post_upgrade).
Si on relance un Upgrade-Auto alors qu'il a déjà était lancé une fois et qu'il a été interropu en plein milieu, il conseille de relancer la copie d'Upgrade-Auto.
S'il s'arrête avec une erreur, il doit donner le nom du script a relancer (avec le chemin complet dans /tmp) et le script doit être fonctionnel.
#9 Mis à jour par Klaas TJEBBES il y a presque 9 ans
Horus 2.3 => 2.4.2 : Upgrade-Auto OK
#10 Mis à jour par Klaas TJEBBES il y a presque 9 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 1.0 à 0.0
#11 Mis à jour par Yoni Baude il y a presque 9 ans
Le problème n'est pas résolu. Il est nécéssaire de corriger des fichiers et de relancer des procédures pour aller au bout du script Upgrade-Auto en cas de soucis lors de son déroulement.
Voici mon compte rendu:
Déroulement Upgrade-Auto
------------------------
- Outil de migration EOLE **
Ce script va effectuer la migration vers une nouvelle version de la distribution
Les modifications ne sont pas réversibles
Etes vous sûr de vouloir continuer ? [oui/non]
[non] : Version de la 2.4 :
1: 2.4.0
2: 2.4.1
0: version de développement
[2]:
Vérification de l'état de mise à jour ...
Instructions préalables spécifiques au module...
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_download/00-common
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_download/01-horus
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_download/01-mysql
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_download/02-bacula
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_download/02-bacula
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_download/03-zephir-client
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_download/04-corosync
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_download/05-envole
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/00-common
- Phase 1 Téléchargement - 41 paquets
- Phase 2 Téléchargement - 1 paquet
- Phase 3 Téléchargement - 15 paquets
- Phase 4 Téléchargement - 30 paquets
- Phase 5 Téléchargement - 3 paquets
- Phase 6 Téléchargement - 96 paquets
- Phase 7 Téléchargement - 1 paquet
- Phase 8 Téléchargement - 6 paquets
/etc/kernel/postinst.d/initramfs-tools 3.13.0-53-generic /boot/vmlinuz-3.13.0-53-generic
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/01-bacula
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/05-eole-antivir2
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/05-exxl-dhcp
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/05-geoide
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/05-libwww-perl
- Phase 9 Téléchargement - 85 paquets
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/05-squid
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/05-strongswan
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/06-amon
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/06-fichier
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/90-apparmor
- Phase 10 Téléchargement - 1 paquet
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/90-exxl-bin
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/90-orphans_files
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/99-conteneurs
- Phase 11 Téléchargement - 521 paquets
- Phase 12 Téléchargement - 150 paquets
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/00-common
/etc/kernel/postrm.d/initramfs-tools 2.6.32-73-eole /boot/vmlinuz-2.6.32-73-eole
/etc/kernel/postrm.d/zz-update-grub 2.6.32-73-eole /boot/vmlinuz-2.6.32-73-eole
- Phase 13 Téléchargement - 1 paquet
- Phase 14 Téléchargement - 1 paquet
- Phase 15 Téléchargement - 1 paquet
- Phase 16 Téléchargement - 1 paquet
- Phase 17 Téléchargement - 3 paquets
- Phase 18 Téléchargement - 1 paquet
- Phase 19 Téléchargement - 1 paquet
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/01-amon
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/01-horus
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/02-bacula
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/03-zephir-client
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/04-eole-sso
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/05-web
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/06-corosync
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/95-envole
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/99-grub
Le système a été mis à jour vers la distribution eole-2.4.1 (precise)
Mise à jour des informations dans l'application Zéphir ...
Sauvegarde de la configuration actuelle sur Zéphir
Pour finaliser la procédure, veuillez :
- redémarrer le serveur
- exécuter la commande 'instance'
OK
####################################################################################### #######################################################################################
Test coupure téléchargement Upgrade-Auto
----------------------------------------
#########################################################################################################
Test 1 - Phase 6 Téléchargement
-------------------------------
Erreur entre
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/00-common
et
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/01-bacula
#########################################################################################################
- Message d'erreur
------------------
E: Method http has died unexpectedly!
E: Le sous-processus http a reçu le signal 9
run-parts: /tmp/Upgrade-Auto-23150/upgrade/pre_upgrade/00-common exited with return code 1
Le script d'upgrade est copié dans /tmp/Upgrade-Auto-23150, une fois corrigé, vous pourrez essayé de le relancer
- relancer /tmp/Upgrade-Auto-XXXXX/Upgrade-Auto > > OK.
###################################################################################################
Test 2 - Phase 9 Téléchargement
--------------------------------
Erreur entre
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/05-libwww-perl
et
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/05-squid
#####################################################################################################
- Message d'erreur :
--------------------
run-parts: executing /tmp/Upgrade-Auto-23150/upgrade/pre_upgrade/90-exxl-bin
run-parts: executing /tmp/Upgrade-Auto-23150/upgrade/pre_upgrade/90-orphans_files
run-parts: executing /tmp/Upgrade-Auto-23150/upgrade/pre_upgrade/99-conteneurs
Installation des mises à jour ...
Lecture des listes de paquets...
Construction de l'arbre des dépendances...
Lecture des informations d'état...
Les paquets suivants contiennent des dépendances non satisfaites :
libwww-perl: Casse: librpc-xml-perl (< 0.74-2) mais 0.72-1 devra être installé
E: Erreur, pkgProblemResolver::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.
Erreur lors de l'installation !
- Message d'erreur au relancement de /tmp/Upgrade-Auto-XXXXX/Upgrade-Auto:
---------------------------------------------------------------------------
- Outil de migration EOLE **
Impossible de trouver le fichier /etc/eole/release
root@horus:~# /tmp/Upgrade-Auto-23150/Upgrade-Auto
- Correction 1
----------------
echo "echo "EOLE_MODULE=horus" > /etc/eole/release"
- Message d'erreur au relancement de /tmp/Upgrade-Auto-XXXXX/Upgrade-Auto:
---------------------------------------------------------------------------
Les paquets suivants contiennent des dépendances non satisfaites :
libwww-perl: Casse: librpc-xml-perl (< 0.74-2) mais 0.72-1 devra être installé
E: Erreur, pkgProblemResolver::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.
Erreur lors de l'installation !
- Correction 2
----------------
relancement de la commande :
/tmp/Upgrade-Auto-23150/upgrade/pre_upgrade/05-libwww-perl- relancer /tmp/Upgrade-Auto-XXXXX/Upgrade-Auto ==> OK.
###################################################################################################
Test 3 phase 11 Téléchargement
------------------------------
Erreur entre
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/99-conteneurs
et
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/00-common
#####################################################################################################
- Message d'erreur :
--------------------
.1-1_all.deb Impossible de se connecter à proxyagriates.ac-caen.fr:8080 :
Impossible de récupérer http://eole.ac-dijon.fr/ubuntu/pool/main/t/twisted-conch/python-twisted-conch_11.1.0-1_all.deb Impossible de se connecter à proxyagriates.ac-caen.fr:8080 :
Impossible de récupérer http://eole.ac-dijon.fr/ubuntu/pool/main/t/twisted/python-twisted_11.1.0-1ubuntu2_all.deb Impossible de se connecter à proxyagriates.ac-caen.fr:8080 :
Impossible de récupérer http://eole.ac-dijon.fr/ubuntu/pool/main/v/vlan/vlan_1.9-3ubuntu6_amd64.deb Impossible de se connecter à proxyagriates.ac-caen.fr:8080 :
101Mo réceptionnés en 4min 8s (406ko/s)
E: Impossible de récupérer quelques archives, peut-être devrez-vous lancer apt-get update ou essayer avec --fix-missing ?
Erreur lors de l'installation !
- Message d'erreur au relancement de /tmp/Upgrade-Auto-XXXXX/Upgrade-Auto:
---------------------------------------------------------------------------
- Outil de migration EOLE **
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named creole.config
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named creole.config
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named creole.config
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named creole.eosfunc
python: can't open file '/usr/share/creole/parsedico.py': [Errno 2] No such file or directory
- Correction 1
----------------
vi /tmp/Upgrade-Auto-XXXXX/Upgrade-Auto
- Trap here because FonctionsEoleNg override trapping
trap cleanup EXIT SIGHUP SIGINT SIGTERM
if [ -x /usr/bin/ParseDico ]
then
. /usr/bin/ParseDico
else
if [ -x $TMP_DIR/FonctionsEoleNg ]; then
#. $TMP_DIR/ParseDico
eval `cat /etc/eole/.dico`
else
echo 'Erreur : ParseDico non trouvé'
exit 1
fi
fi
- Correction 2
---------------
vi /tmp/Upgrade-Auto-23150/FonctionsEoleNg
#CONFIGEOL=`/usr/bin/env python -c 'from creole.config import configeol;print configeol'`
#EOLEDIRS=(`/usr/bin/env python -c 'from creole.config import eoledirs;print " ".join(eoledirs)'`)
#PATCHDIR=`/usr/bin/env python -c 'from creole.config import patch_dir;print patch_dir'`
#MODE_CONTENEUR=`/usr/bin/env python -c 'from creole.eosfunc import mode_conteneur; print mode_conteneur()'`
- Correction 3 si fichier release non présent
----------------------------------------------
echo "EOLE_MODULE=horus" > /etc/eole/release- relancer /tmp/Upgrade-Auto-XXXXX/Upgrade-Auto > OK.
###################################################################################################
Test 4 phase 12 Téléchargement
-------------------------------
Erreur entre
/tmp/Upgrade-Auto-XXXXX/upgrade/pre_upgrade/99-conteneurs
et
/tmp/Upgrade-Auto-XXXXX/upgrade/post_upgrade/00-common
#####################################################################################################
- Message d'erreur :
--------------------
Réception de : 40 http://eole.ac-dijon.fr/ubuntu/ precise-security/main mysql-server-5.5 amd64 5.5.43-0ubuntu0.12.04.1 [8 850 kB]
Réception de : 41 http://eole.ac-dijon.fr/ubuntu/ precise-security/main rsyslog amd64 5.8.6-1ubuntu8.9 [426 kB]
E: Method http has died unexpectedly!
E: Le sous-processus http a reçu le signal 9
Erreur lors de l'installation des paquets modules !
root@horus:~#
- relancer /tmp/Upgrade-Auto-XXXXX/Upgrade-Auto => OK.