Projet

Général

Profil

Tâche #21546

Scénario #21410: Query-Auto/Maj-Auto doit renvoyer une erreur si la clé GPG d'un dépôts tiers ne peut pas être téléchargée

Étudier et modifier le code afin d'obtenir une erreur explicite

Ajouté par Joël Cuissinat il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

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

100%

Temps estimé:
3.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

FIXME : mode conteneur ?

Révisions associées

Révision 151afee1 (diff)
Ajouté par Laurent Flori il y a plus de 6 ans

Take care of proxy/network error in adding additionnal repository

ref: #21410

We need e clear error if unable to download gpg-key when adding an additionnal repository

Historique

#1 Mis à jour par Laurent Flori il y a plus de 6 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Laurent Flori il y a plus de 6 ans

  • Assigné à mis à Laurent Flori

#3 Mis à jour par Laurent Flori il y a plus de 6 ans

  • Restant à faire (heures) changé de 3.0 à 0.5

#4 Mis à jour par Laurent Flori il y a plus de 6 ans

Sur etb1.horus avec etb1.amon ou sur un etb3 ou un etb4:
  • ajouter un dépôt tiers Saltstack :
    • dépôt : deb http://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest xenial main
    • URL de la clé : https://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest/SALTSTACK-GPG-KEY.pub

Un Maj-Auto ou un Query-Auto renvoie les deux erreurs suivantes:

Mise à jour le mardi 03 octobre 2017 16:17:59
*** horus 2.6.2 (00000001) ***

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
Configuration du dépôt saltstack avec la source repo.saltstack.com
pyeole.pkg - impossible de télécharger l'URL https://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest/SALTSTACK-GPG-KEY.pub, plus d'information dans /tmp/saltstack.log
Maj-Auto - [Errno 20] Not a directory: '/etc/apt/trusted.gpg.d/saltstack.gpg'


La première est due au fait que le proxy ne permet pas la connexion par défaut vers le domaine en question (code error 4 de wget: Network failure. )
La seconde est due au fait le pkg.py essaie d'effacer un fichier qui ne sera crée qu'un peu plus tard durant la procédure.

Si on relance Query-Auto ou Maj-Auto, on obtient pas la même erreur :

Mise à jour le mardi 03 octobre 2017 16:18:03
*** horus 2.6.2 (00000001) ***

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
Configuration du dépôt saltstack avec la source repo.saltstack.com
Action update pour root                                                                                                                                                                      
pyeole.pkg - Erreur rencontrée :
W: The repository 'http://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest xenial Release' does not have a Release file.
E: Impossible de récupérer http://repo.saltstack.com/apt/ubuntu/16.04/amd64/latest/dists/xenial/main/binary-amd64/Packages  407  Proxy Authentication Required
E: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.

Maj-Auto - local variable 'proc' referenced before assignment

Solution:
- Faire un raise AptProxyError (on pourrait en faire deux un pour l'erreur proxy et un pour une Server issued an error response wget error code 8)
- Effacer le fichier temporaire de le clef téléchargée (variable keyring au lieu de la variable filename)

Ref: https://www.gnu.org/software/wget/manual/html_node/Exit-Status.html

#5 Mis à jour par Scrum Master il y a plus de 6 ans

  • Statut changé de En cours à Résolu

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

  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 0.5 à 0.0

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

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF