Actions
Bug #7059
openVersionsMiddleware : comportement quand une part des sources.list n'est pas accessible
Status:
Nouveau
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
28 April 2015
Due date:
% Done:
0%
Estimated time:
Patch proposed:
No
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 ?
Updated by Thomas Noël almost 11 years ago
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).
Actions