Project

General

Profile

Tâche #9335

Distribution EOLE - Scénario #9167: Demandes cosmétiques pour EOLE 2.4.1

Problème à la mise à jour alors que Maj-Auto dit que tout est OK !

Added by Gwenael Remond about 7 years ago. Updated about 7 years ago.

Status:
Fermé
Priority:
Haut
Assigned To:
Start date:
10/21/2014
Due date:
% Done:

100%

Estimated time:
3.00 h
Spent time:
Remaining (hours):
0.0

Description

J'ai lancé un Maj-Auto, il a été jusqu'au bout sans erreur apparante :

Maj-Auto -D -S test-eole.ac-dijon.fr
[...]
Traitement des actions différées (« triggers ») pour « libc-bin »...
ldconfig deferred processing now taking place
Mise à jour OK
Maj-Auto - Un ou plusieurs paquets ont été mis à jour, utilisez la commande [reconfigure] pour que les modifications soient prises en compte.
root@amonecole:~# 

En réalité le serveur est en vrac !

Maj-Auto - Un ou plusieurs paquets ont été mis à jour, utilisez la commande [reconfigure] pour que les modifications soient prises en compte.
root@amonecole:~# CreoleGet type_amon
root - Erreur HTTP : socket.error: Can't connect to ('127.0.0.1', 8000)
root@amonecole:~# apt-get dist-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 eole-flask : Dépend: eole-flask-admin (= 2.4.1-3) mais il n'est pas installé
E: Dépendances manquantes. Essayez d'utiliser l'option -f.
root@amonecole:~# apt-get -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets supplémentaires suivants seront installés : 
  eole-flask-admin
Les NOUVEAUX paquets suivants seront installés :
  eole-flask-admin
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
75 partiellement installés ou enlevés.
Il est nécessaire de prendre 10,2 ko dans les archives.
Après cette opération, 73,7 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? ^C
root@amonecole:~#  apt-get -f install
 apt-get : commande introuvable
root@amonecole:~# apt-get -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets supplémentaires suivants seront installés : 
  eole-flask-admin
Les NOUVEAUX paquets suivants seront installés :
  eole-flask-admin
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
75 partiellement installés ou enlevés.
Il est nécessaire de prendre 10,2 ko dans les archives.
Après cette opération, 73,7 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? 
Réception de : 1 http://test-eole.ac-dijon.fr/eole/ eole-2.4-unstable/main eole-flask-admin all 2.4.1-3 [10,2 kB]
10,2 ko réceptionnés en 0s (58,9 ko/s)
(Lecture de la base de données... 73528 fichiers et répertoires déjà installés.)
Dépaquetage de eole-flask-admin (à partir de .../eole-flask-admin_2.4.1-3_all.deb) ...
Traitement des actions différées (« triggers ») pour « ureadahead »...
Paramétrage de libapt-inst1.4 (0.8.16~exp12ubuntu10.21) ...
Paramétrage de libdbus-1-3 (1.4.18-1ubuntu1.6) ...
Paramétrage de libnspr4 (4.10.7-0ubuntu0.12.04.1) ...
Paramétrage de libnss3 (3.17.1-0ubuntu0.12.04.1) ...
Paramétrage de mysql-common (5.5.40-0ubuntu0.12.04.1) ...
Paramétrage de libmysqlclient18 (5.5.40-0ubuntu0.12.04.1) ...
Paramétrage de apt-utils (0.8.16~exp12ubuntu10.21) ...
Paramétrage de eole-resolvconf (2.4.1-32) ...
Paramétrage de libmagic1 (5.09-2ubuntu0.5) ...
Paramétrage de file (5.09-2ubuntu0.5) ...
Paramétrage de rsyslog (5.8.6-1ubuntu8.9) ...
Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd
rsyslog stop/waiting
rsyslog start/running, process 18946
Paramétrage de apt-transport-https (0.8.16~exp12ubuntu10.21) ...
Paramétrage de dbus (1.4.18-1ubuntu1.6) ...
Installation de la nouvelle version du fichier de configuration /etc/dbus-1/session.conf ...
Paramétrage de man-db (2.6.1-2ubuntu2) ...
Updating database of manual pages ...
Paramétrage de openssl (1.0.1-4ubuntu5.18) ...
Paramétrage de creole-common (2.4.1-39) ...
Paramétrage de rsyslog-gnutls (5.8.6-1ubuntu8.9) ...
Paramétrage de rsyslog-relp (5.8.6-1ubuntu8.9) ...
Paramétrage de eole-ssmtp-pkg (2.4.1-32) ...
Paramétrage de eole-common-pkg (2.4.1-32) ...
Installation de la nouvelle version du fichier de configuration /etc/apt/apt-eole.conf ...
Updating certificates in /etc/ssl/certs... WARNING: Skipping duplicate certificate ca.crt
WARNING: Skipping duplicate certificate ca.crt
WARNING: Skipping duplicate certificate eole.crt
WARNING: Skipping duplicate certificate eole.crt
WARNING: Skipping duplicate certificate StartCom_Certification_Authority_2.pem
WARNING: Skipping duplicate certificate StartCom_Certification_Authority_2.pem
WARNING: Skipping duplicate certificate infrastructures.pem
WARNING: Skipping duplicate certificate infrastructures.pem
3 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.
Paramétrage de dbus-x11 (1.4.18-1ubuntu1.6) ...
Paramétrage de python-eoleflask (2.4.1-3) ...
Paramétrage de eole-flask-server (2.4.1-3) ...
Paramétrage de eole-flask-admin (2.4.1-3) ...
Restarting nginx: nginx.
 * Starting eole flask server eoleflask                                                                                               [ OK ] 
Paramétrage de eole-flask (2.4.1-3) ...
Paramétrage de python-eoleflask-aaa (2.4.1-2) ...
Paramétrage de eoleflask-aaa (2.4.1-2) ...
Enabling eoleauth... [OK]
 * Restarting eole flask server eoleflask                                                                                             [ OK ] 
Paramétrage de eole-ead-common (2.4.1-10) ...
Paramétrage de eole-ead-web (2.4.1-10) ...
Paramétrage de eole-exim (2.4.1-5) ...
Paramétrage de zephir-client (2.4.1-3) ...
Paramétrage de zephir-stats (2.4.1-3) ...
Paramétrage de eole-web (2.4.1-12) ...
Paramétrage de eole-scribe-web (2.4.1-2) ...
Paramétrage de eole-antivirus (2.4.1-4) ...
Paramétrage de eole-fichier-common (2.4.1-4) ...
Paramétrage de eole-client-annuaire-pkg (2.4.1-1) ...
Paramétrage de eole-client-annuaire (2.4.1-1) ...
Paramétrage de eole-userpassword (2.4.1-4) ...
Paramétrage de eole-fichier-primaire (2.4.1-4) ...
Paramétrage de eole-proftpd (2.4.1-1) ...
Paramétrage de eole-esu-rules (2.4.1-4) ...
Paramétrage de eole-esu (2.4.1-4) ...
Paramétrage de eole-courier (2.4.1-2) ...
Paramétrage de eole-apt-cacher-ng (2.4.1-1) ...
Paramétrage de era (2.4.1-19) ...
update-rc.d: warning: /etc/init.d/qoseole missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Paramétrage de eole-era (2.4.1-19) ...
Paramétrage de eole-proxy (2.4.1-4) ...
Paramétrage de grub-common (1.99-21ubuntu3.17) ...
Paramétrage de grub2-common (1.99-21ubuntu3.17) ...
Paramétrage de grub-pc-bin (1.99-21ubuntu3.17) ...
Paramétrage de grub-pc (1.99-21ubuntu3.17) ...
Installation finished. No error reported.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.11.0-26-generic
Found initrd image: /boot/initrd.img-3.11.0-26-generic
Found memtest86+ image: /memtest86+.bin
done
Paramétrage de linux-firmware (1.79.18) ...
Paramétrage de mysql-client-core-5.5 (5.5.40-0ubuntu0.12.04.1) ...
Paramétrage de mysql-client-5.5 (5.5.40-0ubuntu0.12.04.1) ...
Paramétrage de mysql-client (5.5.40-0ubuntu0.12.04.1) ...
Paramétrage de python-arv (2.4.1-2) ...
Paramétrage de chromium-codecs-ffmpeg-extra (37.0.2062.120-0ubuntu0.12.04.1~pkg917) ...
Paramétrage de chromium-browser (37.0.2062.120-0ubuntu0.12.04.1~pkg917) ...
Paramétrage de chromium-browser-l10n (37.0.2062.120-0ubuntu0.12.04.1~pkg917) ...
Paramétrage de python-creole (2.4.1-39) ...
Paramétrage de creole (2.4.1-39) ...
 * Starting Creole daemon creoled                                                                                                     [ OK ] 
Paramétrage de python-eolegenconfig (2.4.1-3) ...
Paramétrage de eole-genconfig (2.4.1-3) ...
Enabling eolegenconfig... [OK]
 * Restarting eole flask server eoleflask                                                                                             [ OK ] 
Paramétrage de eole-genconfig-client (2.4.1-3) ...
Paramétrage de python-pyeole (2.4.1-16) ...
Paramétrage de eole-ead-server (2.4.1-10) ...
Paramétrage de eole-ead (2.4.1-10) ...
Paramétrage de eole-server (2.4.1-32) ...

Fichier de configuration « /etc/init.d/bastion »
 ==> Modifié (par vous ou par un script) depuis l'installation.
 ==> Le distributeur du paquet a fourni une version mise à jour.
   Que voulez-vous faire ? Vos options sont les suivantes :
    Y ou I  : installer la version du responsable du paquet
    N ou O  : garder votre version actuellement installée
      D     : afficher les différences entre les versions
      Z     : suspendre ce processus pour examiner la situation
 L'action par défaut garde votre version actuelle.
*** bastion (Y/I/N/O/D/Z) [défaut=N] ? y
Installation de la nouvelle version du fichier de configuration /etc/init.d/bastion ...
Paramétrage de eole-scribe-backend (2.4.1-4) ...
Paramétrage de eole-scribe-scripts (2.4.1-4) ...
Paramétrage de eole-scribe (2.4.1-2) ...
Paramétrage de eole-lxc-controller (2.4.1-32) ...
Paramétrage de eole-amonecole (2.4.1-3) ...
Paramétrage de eole-amonecole-module (2.4.1-3) ...
Paramétrage de python-eolesql (2.4.1-2) ...
Traitement des actions différées (« triggers ») pour « libc-bin »...
ldconfig deferred processing now taking place
root@amonecole:~# 

Il faudrait de Maj-Auto remonte les problèmes de mise à jour du serveur.

Le log /var/log/apt/history.log contient :

Start-Date: 2014-10-21  14:56:00
Commandline: apt-get -c /etc/apt/apt-eole.conf dist-upgrade
Install: eole-flask-admin:amd64 (2.4.1-3, automatic)
Upgrade: eole-scribe:amd64 (2.4.0-21, 2.4.1-2), apt-transport-https:amd64 (0.8.16~exp12ubuntu10.19, 0.8.16~exp12ubuntu10.21), zephir-client:amd64 (2.4.1-1, 2.4.1-3), libnss3:amd64 (3.15.4-0ubuntu0.12.04.3, 3.17.1-0ubuntu0.12.04.1), eole-ead-common:amd64 (2.4.1-1, 2.4.1-10), eole-client-annuaire:amd64 (2.4.0-9, 2.4.1-1), python-pyeole:amd64 (2.4.1-6, 2.4.1-16), chromium-browser:amd64 (37.0.2062.94-0ubuntu0.12.04.1~pkg909, 37.0.2062.120-0ubuntu0.12.04.1~pkg917), eole-ssmtp-pkg:amd64 (2.4.1-10, 2.4.1-32), libdbus-1-3:amd64 (1.4.18-1ubuntu1.5, 1.4.18-1ubuntu1.6), creole:amd64 (2.4.1-12, 2.4.1-39), eole-exim:amd64 (2.4.1-2, 2.4.1-5), python-eoleflask:amd64 (2.4.0-30, 2.4.1-3), python-arv:amd64 (2.4.0-26, 2.4.1-2), eole-courier:amd64 (2.4.1-1, 2.4.1-2), bash:amd64 (4.2-2ubuntu2.1, 4.2-2ubuntu2.6), eole-ead-web:amd64 (2.4.1-1, 2.4.1-10), eole-proftpd:amd64 (2.4.0-11, 2.4.1-1), libapt-inst1.4:amd64 (0.8.16~exp12ubuntu10.19, 0.8.16~exp12ubuntu10.21), python-eolegenconfig:amd64 (2.4.1-1, 2.4.1-3), grub-pc:amd64 (1.99-21ubuntu3.16, 1.99-21ubuntu3.17), eole-ead:amd64 (2.4.1-1, 2.4.1-10), libmysqlclient18:amd64 (5.5.38-0ubuntu0.12.04.1, 5.5.40-0ubuntu0.12.04.1), zephir-stats:amd64 (2.4.1-1, 2.4.1-3), eole-proxy:amd64 (2.4.1-2, 2.4.1-4), apt-utils:amd64 (0.8.16~exp12ubuntu10.19, 0.8.16~exp12ubuntu10.21), eole-era:amd64 (2.4.1-15, 2.4.1-19), eole-ead-server:amd64 (2.4.1-1, 2.4.1-10), eole-antivirus:amd64 (2.4.0-23, 2.4.1-4), rsyslog-relp:amd64 (5.8.6-1ubuntu8.7, 5.8.6-1ubuntu8.9), eole-amonecole-module:amd64 (2.4.1-1, 2.4.1-3), eole-esu:amd64 (2.4.1-1, 2.4.1-4), linux-firmware:amd64 (1.79.17, 1.79.18), eole-flask-server:amd64 (2.4.0-30, 2.4.1-3), dbus:amd64 (1.4.18-1ubuntu1.5, 1.4.18-1ubuntu1.6), apt:amd64 (0.8.16~exp12ubuntu10.19, 0.8.16~exp12ubuntu10.21), eole-scribe-web:amd64 (2.4.0-21, 2.4.1-2), eole-fichier-primaire:amd64 (2.4.1-1, 2.4.1-4), eole-genconfig-client:amd64 (2.4.1-1, 2.4.1-3), chromium-browser-l10n:amd64 (37.0.2062.94-0ubuntu0.12.04.1~pkg909, 37.0.2062.120-0ubuntu0.12.04.1~pkg917), eole-resolvconf:amd64 (2.4.1-10, 2.4.1-32), era:amd64 (2.4.1-15, 2.4.1-19), eole-genconfig:amd64 (2.4.1-1, 2.4.1-3), mysql-client-core-5.5:amd64 (5.5.38-0ubuntu0.12.04.1, 5.5.40-0ubuntu0.12.04.1), eole-web:amd64 (2.4.1-1, 2.4.1-12), libapt-pkg4.12:amd64 (0.8.16~exp12ubuntu10.19, 0.8.16~exp12ubuntu10.21), file:amd64 (5.09-2ubuntu0.4, 5.09-2ubuntu0.5), libnspr4:amd64 (4.9.5-0ubuntu0.12.04.3, 4.10.7-0ubuntu0.12.04.1), eole-esu-rules:amd64 (2.4.1-1, 2.4.1-4), eole-lxc-controller:amd64 (2.4.1-10, 2.4.1-32), python-eolesql:amd64 (2.4.1-1, 2.4.1-2), mysql-client:amd64 (5.5.38-0ubuntu0.12.04.1, 5.5.40-0ubuntu0.12.04.1), grub-pc-bin:amd64 (1.99-21ubuntu3.16, 1.99-21ubuntu3.17), eole-scribe-backend:amd64 (2.4.1-1, 2.4.1-4), python-eoleflask-aaa:amd64 (2.4.0-17, 2.4.1-2), python-creole:amd64 (2.4.1-12, 2.4.1-39), eole-client-annuaire-pkg:amd64 (2.4.0-9, 2.4.1-1), eole-server:amd64 (2.4.1-10, 2.4.1-32), man-db:amd64 (2.6.1-2ubuntu1, 2.6.1-2ubuntu2), openssl:amd64 (1.0.1-4ubuntu5.17, 1.0.1-4ubuntu5.18), rsyslog:amd64 (5.8.6-1ubuntu8.7, 5.8.6-1ubuntu8.9), eole-apt-cacher-ng:amd64 (2.4.0-2, 2.4.1-1), eole-amonecole:amd64 (2.4.1-1, 2.4.1-3), grub-common:amd64 (1.99-21ubuntu3.16, 1.99-21ubuntu3.17), grub2-common:amd64 (1.99-21ubuntu3.16, 1.99-21ubuntu3.17), eole-flask:amd64 (2.4.0-30, 2.4.1-3), dbus-x11:amd64 (1.4.18-1ubuntu1.5, 1.4.18-1ubuntu1.6), eoleflask-aaa:amd64 (2.4.0-17, 2.4.1-2), eole-scribe-scripts:amd64 (2.4.1-1, 2.4.1-4), mysql-common:amd64 (5.5.38-0ubuntu0.12.04.1, 5.5.40-0ubuntu0.12.04.1), chromium-codecs-ffmpeg-extra:amd64 (37.0.2062.94-0ubuntu0.12.04.1~pkg909, 37.0.2062.120-0ubuntu0.12.04.1~pkg917), eole-fichier-common:amd64 (2.4.1-1, 2.4.1-4), libmagic1:amd64 (5.09-2ubuntu0.4, 5.09-2ubuntu0.5), mysql-client-5.5:amd64 (5.5.38-0ubuntu0.12.04.1, 5.5.40-0ubuntu0.12.04.1), libssl1.0.0:amd64 (1.0.1-4ubuntu5.17, 1.0.1-4ubuntu5.18), eole-userpassword:amd64 (2.4.1-1, 2.4.1-4), creole-common:amd64 (2.4.1-12, 2.4.1-39), eole-common-pkg:amd64 (2.4.1-10, 2.4.1-32), rsyslog-gnutls:amd64 (5.8.6-1ubuntu8.7, 5.8.6-1ubuntu8.9)
Error: Sub-process /usr/bin/dpkg returned an error code (1)
End-Date: 2014-10-21  14:57:22

Related issues

Duplicated by eole-common - Bac à idée #8979: apt-eole ne renvoie pas le code retour d'apt-get Fermé

Associated revisions

Revision 4f82d753 (diff)
Added by Bruno Boiget about 7 years ago

Remontée des erreurs au lancement d'apt-get (pkg.py/_run_apt_get)

  • si code d'erreur différent de 0, une exception AptError est levée

Fixes #9335 @2h

History

#1 Updated by Joël Cuissinat about 7 years ago

  • Project changed from creole to python-pyeole
  • Estimated time set to 3.00 h
  • Parent task changed from #9238 to #9167
  • Remaining (hours) set to 3.0

Maj-Auto gère sait gérer les exceptions (cf. #8988), c'est pyeole/apt qui semble ne pas remonter d'exception dans ce cas d'erreur précis ?

NB : il faut d'abord vérifier que c'est toujours d'actualité car dans les sorties copiées, il y a beaucoup de maj (dont creole et pyeole !).

#2 Updated by Bruno Boiget about 7 years ago

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

#3 Updated by Bruno Boiget about 7 years ago

la fonction _run_apt_get de ppkg.py lève une exception si le code de retour d'apt-get est différent de 0.

Pour la sortie d'erreur, j'ai laissé le comportement actuel: la sortie est affichée (même en mode silent). Le détail de l'erreur n'est pas dans le message d'exception (à corriger si besoin)

A noter que l'installation des paquets dans les conteneurs lors de reconfigure est aussi impactée (sortie en erreur de reconfigure)

exemple pour reproduire facilement une erreur :

dans /usr/share/pyshared/pyeole/pkg.py, ajouter une option non supportée dans la fonction 'update' de EolePkgApt:

  • remplacer
    ret_code = _run_apt_get([u'update'], silent=silent)
    
  • par
    ret_code = _run_apt_get([u'update', u'-z'], silent=silent)
    
  • resultat attendu
    root@amon:~# Maj-Auto 
    Update at jeudi 06 novembre 2014 13:57:31
    *** amon 2.4.1 (00000001) ***
    
    Configuration des sources.list
    Configuring ubuntu with source http://eole.ac-dijon.fr/ubuntu
    Action configure pour root
    Configuring eole with source http://eole.ac-dijon.fr/eole
    Action configure pour root
    Mise à jour de l'index des paquets.
    Action list-upgrade pour root
    
    Erreur rencontrée :
    E: L'option « z » de la ligne de commande [d'origine -z] est inconnue.
    
    Maj-Auto - La commande apt-get (-c /etc/apt/apt-eole.conf update -z) est sortie en erreur (code 100).
    

#4 Updated by Joël Cuissinat about 7 years ago

  • Status changed from Résolu to Fermé
  • Assigned To set to Bruno Boiget
  • Remaining (hours) changed from 3.0 to 0.0
root@amonecole:~# Maj-Auto -D
Update at jeudi 06 novembre 2014 17:02:00
*** amonecole 2.4.1 (00000003) ***

[ ... ]

dpkg : erreur de traitement de eole-web-pkg (--configure) :
 problèmes de dépendances - laissé non configuré
Aucun rapport « apport » écrit car MaxReports a déjà été atteint
Des erreurs ont été rencontrées pendant l'exécution :
 libapache2-mod-rpaf
 eole-web-pkg
E: Sub-process /usr/bin/dpkg returned an error code (1)
Maj-Auto - La commande apt-get (-c /etc/apt/apt-eole.conf dist-upgrade) est sortie en erreur (code 100).
root@amonecole:~# echo $?
1

Also available in: Atom PDF