Projet

Général

Profil

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

Ajouté par Emmanuel GARETTE il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
06/10/2016
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
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


Demandes liées

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

Révisions associées

Révision 2b936a82 (diff)
Ajouté par Benjamin Bohard il y a plus de 7 ans

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

Ref #17482

Révision 900b6466 (diff)
Ajouté par Benjamin Bohard il y a plus de 7 ans

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

Ref #17482

Révision 48bb50c0 (diff)
Ajouté par Benjamin Bohard il y a plus de 7 ans

Inclure le nouveau message dans l’erreur.

Ref #17482

Révision 8b23f3c8 (diff)
Ajouté par Joël Cuissinat il y a plus de 7 ans

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

Ref: #18204 @1h
Ref: #17482

Historique

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

  • Tâche parente changé de #17455 à #17436

#2 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Version cible sprint 2016 42-44 - Équipe MENSR supprimé

#3 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Sujet changé de Si un paquet non authentifié est installé durant Maj-Auto j'ai une erreur peu clair à Si un paquet non authentifié est installé durant Maj-Auto j'ai une erreur peu claire

#4 Mis à jour par Benjamin Bohard il y a plus de 7 ans

  • Statut changé de Nouveau à En cours

#5 Mis à jour par Benjamin Bohard il y a plus de 7 ans

  • Assigné à mis à Benjamin Bohard

#6 Mis à jour par Benjamin Bohard il y a plus de 7 ans

  • Restant à faire (heures) changé de 2.0 à 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 Mis à jour par Benjamin Bohard il y a plus de 7 ans

  • Restant à faire (heures) changé de 1.73 à 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 Mis à jour par Benjamin Bohard il y a plus de 7 ans

  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 0.73 à 0.25

#9 Mis à jour par Scrum Master il y a plus de 7 ans

  • Statut changé de En cours à Résolu

#10 Mis à jour par Joël Cuissinat il y a plus de 7 ans

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 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Projet changé de Distribution EOLE à python-pyeole

#12 Mis à jour par Joël Cuissinat il y a plus de 7 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.25 à 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 Mis à jour par Daniel Dehennin il y a plus de 7 ans

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

Formats disponibles : Atom PDF