Projet

Général

Profil

Bug #7059

VersionsMiddleware : comportement quand une part des sources.list n'est pas accessible

Ajouté par Frédéric Péters il y a presque 9 ans. Mis à jour il y a presque 9 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
28 avril 2015
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

Description

SystemError: E:Opening /etc/apt/sources.list.d/apt-ovirt-guest-agent.list - ifstream::ifstream (13: Permission denied)

  File "hobo/middleware/version.py", line 11, in process_request
    packages_version = middleware.VersionMiddleware.get_packages_version()
  File "hobo/scrutiny/wsgi/middleware.py", line 71, in get_packages_version
    cache = apt_cache.Cache()
  File "apt/cache.py", line 102, in __init__
    self.open(progress)
  File "apt/cache.py", line 149, in open
    self._list.read_main_list()

Si le VersionsMiddleware ne peut pas obtenir le détail concernant les paquets .deb, il peut quand même fournir les infos sur le côté setuptools; mais on préfère peut-être le laisser planter pour en être "notifié". Des avis ?

Historique

#1

Mis à jour par Thomas Noël il y a presque 9 ans

Je dirais ne pas planter (parce que comme ça, ça marchera aussi sur les distrib qui ont python-apt installé mais ne sont pas gérées par apt).

Ca serait bien de pouvoir ajouter un warning quand même dans l'output, mais à part bidouiller quelque chose de très sale comme

@packages_version["__warning_apt"] : "..."@ 

je ne vois pas

Ou alors on décide de modifier un peu l'API de retour en :

{
  "data":  { ... packages_version ... },
  "err:" 0,
  "warn": ...
}

et on modifie scrutiny pour lui faire gérer ce nouveau format (si "data" et "err" dans le retour, alors c'est la v2).

Formats disponibles : Atom PDF