Projet

Général

Profil

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

Ajouté par Fabrice Barconnière il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
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
Lancer :
  • 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

Tâche #21546: Étudier et modifier le code afin d'obtenir une erreur expliciteFerméLaurent Flori

Tâche #21547: Mettre à jour le test squash (ou en créer un nouveau si nécessaire)FerméLaurent Flori

Tâche #21617: Si le téléchargement a planté une fois (avant correction), on a un tracebackFerméLaurent Flori

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:
  • 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

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

  • Statut changé de Nouveau à Terminé (Sprint)

Formats disponibles : Atom PDF