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
Description
FIXME : mode conteneur ?
Révisions associées
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
- 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
- dépôt :
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é
Validé par test squash : http://squash-tm.eole.lan/squash/executions/6028