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
Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Début:
02/10/2017
Echéance:
20/10/2017
% réalisé:
100%
Temps estimé:
(Total: 7.50 h)
Temps passé:
2.00 h (Total: 4.65 h)
Points de scénarios:
1.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto
Description
Sur etb1.horus avec etb1.amon :
- 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 :
Query-Auto
apt-key list
--> la clé n'est pas présente
Le test Squash HORUS-T09-01
fait ajouter les domaines en exception de proxy. Du coup, on ne se rend pas compte du problème.
Critères d'acceptation¶
- Query-Auto/Maj-Auto s'arrête avec une erreur explicite
- Ce cas d'erreur est validé dans un test squash
Sous-tâches
Historique
#1 Mis à jour par Fabrice Barconnière il y a plus de 6 ans
- Tracker changé de Demande à Scénario
- Sujet changé de Dépôts tiers : pas d'erreur au Query-Auto si la clé GPG ne peut pas être téléchargée à 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
- Echéance mis à 20/10/2017
- Version cible mis à sprint 2017 40-42 Equipe MENSR
- Release mis à EOLE 2.6.2
- Points de scénarios mis à 3.0
#2 Mis à jour par Scrum Master il y a plus de 6 ans
- Description mis à jour (diff)
- Statut changé de Nouveau à Terminé (Sprint)
- Points de scénarios changé de 3.0 à 1.0
#3 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- Statut changé de Terminé (Sprint) à Nouveau
#4 Mis à jour par Laurent Flori il y a plus de 6 ans
- Assigné à mis à Laurent Flori
#5 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:
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.
- 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
#6 Mis à jour par Joël Cuissinat il y a plus de 6 ans
- Statut changé de Nouveau à Terminé (Sprint)