Projet

Général

Profil

Evolution #5872

pyeole.pkg manque de précision en cas de problème

Ajouté par Joël Cuissinat il y a plus de 10 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
05/09/2013
Echéance:
06/09/2013
% réalisé:

100%

Temps estimé:
0.75 h
Temps passé:
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

Révision d51fc053 (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

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

#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

Formats disponibles : Atom PDF