Evolution #5872
pyeole.pkg manque de précision en cas de problème
Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Distribution:
EOLE 2.4
Description
Dans le cas suivant, il faudrait catcher l'erreur de base afin, au minimum, de préciser le paquet impacté ...
reconfigure - Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 374, in main packages() File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 237, in packages install_packages() File "/usr/lib/python2.7/dist-packages/creole/reconfigure.py", line 230, in install_packages PKGMGR.install(packages=package_names, container=group_infos['name']) File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 803, in install silent=silent) File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 740, in _run **kwargs)) File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 343, in _run return {'root': getattr(self, func)(silent=silent, **kwargs)} File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 559, in install self._apply_to_package(packages, 'mark_install', 'install', silent=silent) File "/usr/lib/python2.7/dist-packages/pyeole/pkg.py", line 519, in _apply_to_package getattr(pkg, mark)() File "/usr/lib/python2.7/dist-packages/apt/deprecation.py", line 98, in deprecated_function return func(*args, **kwds) File "/usr/lib/python2.7/dist-packages/apt/package.py", line 1292, in mark_install fixer.resolve(True) SystemError: E:Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
Révisions associées
On ne connait pas le paquet qui engendre une erreur d’action
L’appel à la fonction de marquage d’un paquet pour installation ou
suppression peut engendrer une exception qui ne contient pas le nom du
paquet.
- pyeole/pkg.py (PackageError): Exception de base pour toutes les
exceptions pyeole.pkg.
(PackageNotFoundError): Hérite de « PackageError ».
- pyeole/pkg.py (EolePkgApt._apply_to_package): Embarque l’exception de
la librairie « apt » dans une exception « PackageError » avec le nom du
paquet en cours de traitement.
Fixes: #5872
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit d51fc05327a372fd5f00c25cabf7435740e1f379.
#2 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Echéance mis à 06/09/2013
- Assigné à mis à Daniel Dehennin
- Version cible mis à Eole 2.4-alpha
- Début mis à 05/09/2013
Un peu d’administratif.
#3 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Résolu à Fermé
En recréant la situation d'erreur (balise package appelant centreon-all avec des dépendances manquantes), le nom du paquet apparaît bien :
root@horus:~# reconfigure Début de configuration reconfigure - Le mode conteneur est désactivé. reconfigure - Le mode conteneur est désactivé. Gestion des paquets Suppression des paquets Done downloading Installation des paquets Done downloading Done downloading reconfigure - Unable to mark package centreon-all for install: E:Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ». root@horus:~#
NB : si c'est le paquet lui-même qui est absent, on a toujours :
reconfigure - Package centreon-all not found