Project

General

Profile

Tâche #17482

creole - Scénario #17436: Améliorer la gestion des erreurs dans Maj-Auto

Si un paquet non authentifié est installé durant Maj-Auto j'ai une erreur peu claire

Added by Emmanuel GARETTE over 7 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
10/06/2016
Due date:
% Done:

100%

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

Description

Sur un serveur bidouillé (comprendre j'ai supprimé les clefs EOLE) j'ai une erreur peu compréhensible :

root@eolebase:~# Maj-Auto -D
Mise à jour le jeudi 13 octobre 2016 13:48:02
*** eolebase 2.6.0 (0000000A) ***

Maj-Auto - (VERSION DE DEVELOPPEMENT) - Augmenter le niveau de mise à jour peut empêcher de revenir au niveau de mise à jour stable.
Voulez-vous continuer ? [oui/non]
[non] : o
Configuration du dépôt Ubuntu avec la source test-eole.ac-dijon.fr
Configuration du dépôt EOLE avec la source test-eole.ac-dijon.fr
Action update pour root                                                                                                                                                       
Action list-upgrade pour root
1 nouveau, 21 mis à jour, 0 à enlever
Nouveaux paquets : 
    memtest86+ (5.01-3ubuntu2) (root)
Paquets à mettre à jour : 
    creole (2.6.1-3) (root)
    creole-common (2.6.1-3) (root)
    eole-common-pkg (2.6.1-3) (root)
    eole-exim (2.6.1-1) (root)
    eole-exim-pkg (2.6.1-1) (root)
    eole-exim4-config (2.6.1-1) (root)
    eole-genconfig (2.6.1-2) (root)
    eole-genconfig-client (2.6.1-2) (root)
    eole-resolvconf (2.6.1-3) (root)
    eole-server (2.6.1-3) (root)
    firefox (50.0~b6+build1-0ubuntu0.16.04.1) (root)
    kbd (1.15.5-1ubuntu5) (root)
    libpam-systemd (229-4ubuntu11) (root)
    libsystemd0 (229-4ubuntu11) (root)
    libudev1 (229-4ubuntu11) (root)
    python-creole (2.6.1-3) (root)
    python-eolegenconfig (2.6.1-2) (root)
    python-pyeole (2.6.1-1) (root)
    systemd (229-4ubuntu11) (root)
    systemd-sysv (229-4ubuntu11) (root)
    udev (229-4ubuntu11) (root)
Action download-upgrade pour root
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Calcul de la mise à jour…
Les NOUVEAUX paquets suivants seront installés :
  memtest86+
Les paquets suivants seront mis à jour :
  creole creole-common eole-common-pkg eole-exim eole-exim-pkg eole-exim4-config eole-genconfig eole-genconfig-client eole-resolvconf eole-server firefox kbd libpam-systemd
  libsystemd0 libudev1 python-creole python-eolegenconfig python-pyeole systemd systemd-sysv udev
21 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 53,7 Mo dans les archives.
Après cette opération, 2 636 ko d'espace disque supplémentaires seront utilisés.
ATTENTION : les paquets suivants n'ont pas été authentifiés.
  eole-resolvconf python-pyeole creole-common eole-common-pkg creole python-creole eole-exim4-config eole-exim-pkg eole-exim eole-genconfig python-eolegenconfig
  eole-genconfig-client eole-server
E: There were unauthenticated packages and -y was used without --allow-unauthenticated
Maj-Auto - l'appel à apt-get (-c /etc/apt/apt-eole.conf -d dist-upgrade) a retourné une erreur (code 100). Voir /var/log/apt/term.log

Les options -y et --allow-unauthenticated ne sont pas passé à Maj-Auto


Related issues

Related to Distribution EOLE - Tâche #18849: L’affichage de Maj-Auto et apt-eole est bloqué lors du dist-upgrade Fermé 01/24/2017

Associated revisions

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

Clarifier le message d’erreur émis par apt-get en cas de paquets non authentifiés.

Ref #17482

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

Traduire le nouveau message pour les paquets non authentifiés.

Ref #17482

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

Inclure le nouveau message dans l’erreur.

Ref #17482

Revision 8b23f3c8 (diff)
Added by Joël Cuissinat over 7 years ago

Correction erreur unicode à l'affichage des erreurs apt + maj traductions

Ref: #18204 @1h
Ref: #17482

History

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

  • Parent task changed from #17455 to #17436

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

  • Target version deleted (sprint 2016 42-44 - Équipe MENSR)

#3 Updated by Joël Cuissinat over 7 years ago

  • Subject changed from Si un paquet non authentifié est installé durant Maj-Auto j'ai une erreur peu clair to Si un paquet non authentifié est installé durant Maj-Auto j'ai une erreur peu claire

#4 Updated by Benjamin Bohard over 7 years ago

  • Status changed from Nouveau to En cours

#5 Updated by Benjamin Bohard over 7 years ago

  • Assigned To set to Benjamin Bohard

#6 Updated by Benjamin Bohard over 7 years ago

  • Remaining (hours) changed from 2.0 to 1.73

L’option assume-yes (-y) fait partie des options de configuration indiquées dans /etc/apt/apt-eole.conf.

Le message semble logique dans ce cadre.

#7 Updated by Benjamin Bohard over 7 years ago

  • Remaining (hours) changed from 1.73 to 0.73
apt-get renvoie trois éléments dans le cas d’une erreur d’authentification :
  • sur la sortie standard, un bloc avec la liste des paquets posant problème (attention, message traduit) ;
  • sur la sortie d’erreur, un message internationalisé mais pas traduit (message en anglais dans toutes les langues) ;
  • un code d’erreur (générique) 100.

Utiliser system_out à la place de system_code permet de masquer les sorties de apt-get et d’envisager un traitement pour afficher un message adapté.
Seulement, le seul élément exploitable dans le retour de la commande apt-get est le message d’erreur (le code de sortie est trop générique). Il n’est pas traduit pour l’instant.
La liste des paquets problématiques est introduite par une phrase qui est, elle, traduite.

Le plus simple est d’afficher la sortie standard (comme auparavant) et d’afficher la sortie d’erreur dans un second temps, modifiée si on reconnaît l’erreur (comparaison de chaîne).
Si le message d’origine change, il sera afficher tel quel.

#8 Updated by Benjamin Bohard over 7 years ago

  • % Done changed from 0 to 100
  • Remaining (hours) changed from 0.73 to 0.25

#9 Updated by Scrum Master over 7 years ago

  • Status changed from En cours to Résolu

#10 Updated by Joël Cuissinat over 7 years ago

mv /etc/apt/trusted.gpg.d/eole-archive-keyring.gpg /root

Mais ça ne semble pas suffisant...

Par contre on retombe exactement sur ce qui est testé dans SC-T03b-002 - apt-eole et les paquets non signés

#11 Updated by Joël Cuissinat over 7 years ago

  • Project changed from Distribution EOLE to python-pyeole

#12 Updated by Joël Cuissinat over 7 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.25 to 0.0
ATTENTION : les paquets suivants n'ont pas été authentifiés.
  libscenari-data

apt-eole - apt-get (-c /etc/apt/apt-eole.conf install libscenari-data) returned an error (code 100). See /var/log/apt/term.log
Certains paquets ne sont pas authentifiés et Maj-Auto a empêché leur installation

#13 Updated by Daniel Dehennin about 7 years ago

  • Related to Tâche #18849: L’affichage de Maj-Auto et apt-eole est bloqué lors du dist-upgrade added

Also available in: Atom PDF