Project

General

Profile

Actions

Bug #7059

open

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

Added by Frédéric Péters (de retour le 10/3) almost 11 years ago. Updated almost 11 years ago.

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 ?

Actions #1

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

Also available in: Atom PDF